Lua:表索引为空。

我不懂 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

有什么想法吗?

谢谢

编辑:我发现它可以在我的客户端上运行(尽管仍然会出现错误),但无法在我的服务器上运行。

点赞
用户148870
用户148870

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

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


通过搜索引擎来看,具体的代码是可怕的镇上的麻烦,是Garry的模式。

2013-01-05 21:05:57