【发布时间】:2021-06-22 14:31:50
【问题描述】:
我目前正在学习 LUA 并尝试为游戏制作脚本。 到目前为止一切正常,但我遇到了一个问题,我不知道该怎么做。
例如,我有一个包含以下内容的 LUA 文件:
DATA["1234"] = {"Admin", 0, 0}
DATA["2793"] = {"Supporter", 0, 0}
DATA["1599"] = {"VIP", 0, 0}
DATA["6473"] = {"User", 0, 0}
- DATA = 表名
- ["1234"] = 玩家 ID
- {"",0,0} = 每个数据的 3 个值
我想要的是能提供我拥有的 DATA 数量的东西。 在这个例子中,我有 4 个数据。 当一个新玩家到来时,我有 5 个数据,但我如何获得我拥有的“键”或“数据”的数量?
我需要这个用于播放器保存功能。
编辑:
我忘记了一些重要的事情,对不起..
我也需要键名,它非常重要!
这很好用:
function tableLength(T)
local count = 0
for _ in pairs(T) do count = count + 1 end
return count
end
但是我怎样才能得到所有 DATA 的键名呢?
顺便说一句:playerId 是 SteamID
类似:
for k, v in pairs(DATA[playerId]) do
--Code here
end
-- Results:
1234
2793
1599
6473
【问题讨论】:
-
您可以使用
for循环和pairs对它们进行计数,或者使用单独的长度变量对其进行跟踪。 -
这能回答你的问题吗? How to get number of entries in a Lua table?
标签: lua