在Lua中,我经常看到散列字符'#‘被添加到变量的前面。
是干什么的呢?
示例
-- sort AIs in currentlevel
table.sort(level.ais, function(a,b) return a.y < b.y end)
local curAIIndex = 1
local maxAIIndex = #level.ais
for i = 1,#currentLevel+maxAIIndex do
if level.ais[curAIIndex].y+sprites.monster:getHeight() < currentLevel[i].lowerY then
table.insert(currentLevel, i, level.ais[curAIIndex])
curAIIndex = curAIIndex + 1
if curAIIndex > maxAIIndex then
break
end
end
end
如果这个问题已经被问过了,我很抱歉,我已经在互联网上搜索了很多次,但我似乎还没有找到答案。提前感谢!
发布于 2021-10-06 11:40:34
#
最常用于获取表的范围。例如:
local users = {"Grace", "Peter", "Alice"}
local num_users = #users
print("There is a total of ".. num_users)
输出:3
https://stackoverflow.com/questions/17974622
复制相似问题