lua:表索引为零

时间:2013-01-05 20:50:14

标签: lua indexing lua-table

我不知道lua,虽然我和其他一些语言相当不错,所以对于桌子等我并不是完全无知

我在网上发现了这段代码并尝试使用它,但它不断吐出table index is nil错误。

我一直在使用相同的错误消息在线查看其他一些问题和疑问,但仍然无法解决。

我向作者提出了一些帮助,但他也无法弄明白。显然,错误不会发生在他身上。

以下是代码:

local RolePoints = {
    [ROLE_DETECTIVE] = {[ROLE_DETECTIVE] = -250,--Killed Detective as Detective
                        [ROLE_INNOCENT] = -50,--Killed Innocent as Detective
                        [ROLE_TRAITOR] = 20
                    },
    [ROLE_INNOCENT] = {[ROLE_DETECTIVE] = -250,
                        [ROLE_INNOCENT] = -20,
                        [ROLE_TRAITOR] = 20
                    },
    [ROLE_TRAITOR] = {[ROLE_DETECTIVE] = 30,
                        [ROLE_INNOCENT] = 10,
                        [ROLE_TRAITOR] = -500
                    }
    }

特别是,口译员声称这条线是罪魁祸首:

[ROLE_DETECTIVE] = {[ROLE_DETECTIVE] = -250,--Killed Detective as Detective

有什么想法吗?

由于

编辑:我发现如果我将它放在我自己的客户端上(虽然它仍然会收到错误)但它无法在我的服务器上运行。

1 个答案:

答案 0 :(得分:2)

ROLE_DETECTIVE(和其他allcaps名称)几乎肯定是你从中提取的代码中定义的常量。

引用它们并将它们用作字符串,或者使用值(可能是数字ID)自己定义它们。


谷歌搜索,看起来特定的代码是Trouble in Terrorist Town,一个加里的Mod模式。