-1

我不知道 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

有任何想法吗?

谢谢

编辑:我发现如果我把它放在我自己的客户端上它可以工作(尽管它仍然会出现错误)但不能在我的服务器上工作。

4

1 回答 1

2

ROLE_DETECTIVE(以及其他全大写名称)几乎可以肯定是您从中提取的代码中其他地方定义的常量。

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


谷歌搜索,具体代码似乎是Trouble in Terrorist Town,一个Garry's Mod模式。

于 2013-01-05T21:05:57.070 回答