我知道for循环是如何工作的,我经常使用它们,但似乎也经常在别人的代码中遇到#,我想知道它的用途和用法。例如:
for i = 1, #npc do local v = npc[i]
关于此,我似乎找不到任何在线内容,也许我的搜索不好,但是如果有人可以为我解释一下,那就太好了。
答案 0 :(得分:3)
在Lua中,#
是长度运算符。 for i = 1, #npc
本质上从1到npc
数组的长度循环。
答案 1 :(得分:0)
正如已经指出的那样,它获取列表的长度。但是,还有另一件事需要指出:for
循环是次优且唯一的。最好写成for i, v in ipairs(npc) do
。通常,在#
循环中使用for
几乎总是错误的做法。