2013-01-05 52 views
-2

我不知道卢阿,虽然我体面与一些其他语言,所以我并不完全无知的问候表,这样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 

任何想法?

感谢

编辑:我发现,它的工作原理,如果我把它放在我自己的客户端上(虽然它仍然得到错误),但不是我的服务器上运行。

+0

这些“ROLE_”是什么东西?那些应该是字符串或变量名? –

+0

-1用于发布代码片段而不提供任何上下文。 – Cubic

回答

2

ROLE_DETECTIVE(和其他allcaps名称)几乎可以肯定是您从其中拉出的代码中定义的其他常量。

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


谷歌搜索,它看起来像特定代码是Trouble in Terrorist Town,一个盖瑞模组模式。

+0

正确,在这种情况下,常量可能在某处TTT代码中定义。 – Rob