Lu相当于dictionary.get()方法



如何使用参数访问字典?

在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中也不是很好,除非有充分的理由,否则通常不应该这样做

最新更新