我已经看到在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
Run Code Online (Sandbox Code Playgroud)
如果已经有人问过这个道歉,我已经在互联网上搜索了很多,但我似乎没有找到答案.提前致谢!
#
是 lua 长度运算符,适用于字符串或表数组
例子:
print(#"abcdef") -- Prints 6
print(#{"a", "b", "c", 88}) -- Prints 4
-- Counting table elements is not suppoerted:
print(#{["a"]=1, ["b"]=9}) -- # Prints 0
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
16720 次 |
最近记录: |