表值在不应该返回时返回 nil

Table value returns nil when it should not be

提问人:Plant Food Power 提问时间:9/11/2023 最后编辑:AlexxinoPlant Food Power 更新时间:9/17/2023 访问量:40

问:

我的桌子:

local Cache = {
    SurvivalGameFramework = {
        parent = game.ServerStorage
    }
}

正如您可能知道的那样,这张表不是空值或“nil”,而是根据 ROBLOX studio 的说法,是 nil,我已经尝试了一切来弄清楚这个引擎出了什么问题。Cache[1]

print(Cache[1])将返回 nil,也会返回 .Cache.SurvivalGameFramework[1]

Lua Roblox Lua-Table

评论


答:

0赞 Luatic 9/11/2023 #1

Cache[1]存在是正确的:表中使用的唯一键是 。 反过来只有一把钥匙,所以也是。 另一方面是.nilCacheSurvivalGameFrameworkCache.SurvivalGameFrameworkparentCache.SurvivalGameFramework[1]nilCache.SurvivalGameFramework.parentgame.ServerStorage

一张表或将有.一个表或有 和 .缺少键在 Lua 中具有值,因此 .t = {42}t = {[1] = 42}t[1] == 42t2 = {k = 42}t2 = {["k"] = 42}t2.k == 42t2["k"] == 42nilt2[1]nil