在lua for循环中,#的作用是什么?

时间:2020-05-15 00:27:21

标签: for-loop lua

我知道for循环是如何工作的,我经常使用它们,但似乎也经常在别人的代码中遇到#,我想知道它的用途和用法。例如:

for i = 1, #npc do local v = npc[i]

关于此,我似乎找不到任何在线内容,也许我的搜索不好,但是如果有人可以为我解释一下,那就太好了。

2 个答案:

答案 0 :(得分:3)

在Lua中,#是长度运算符。 for i = 1, #npc本质上从1到npc数组的长度循环。

答案 1 :(得分:0)

正如已经指出的那样,它获取列表的长度。但是,还有另一件事需要指出:for循环是次优且唯一的。最好写成for i, v in ipairs(npc) do。通常,在#循环中使用for几乎总是错误的做法。