-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 に答える