如何使用参数访问字典?
在python中,我可以执行dictionary.get(param)
lua有类似的东西吗?
我想做这样的事情:
function make_object_from_flag(x, y, flag)
local flag_obj = {
[1] = make_impassable_object(x, y),
[2] = make_coin(x,y),
[4] = make_screen_transition_object(x, y),
}
flag_obj.get(flag)
end
Lua只有一个数据结构,它本质上是一个映射(或字典(,只是被称为"表";。
Lua中的表索引通常使用括号[]
,就像python使用数组一样。
因此,基本上,正如Egor Skcriptunoff在他的评论中指出的那样,您希望flag_obj[flag]
访问与表flag_obj
中的键flag
相关联的值。
不过,请注意,像在C中那样使用位标志是非常罕见的,在Lua中也不是很好,除非有充分的理由,否则通常不应该这样做