次のような関数参照の表があります。
KLC.ChatCommandBank = {
test = KLC.TestFunction,
config = KLC.OpenInterfaceOptions,
option = KLC.OpenInterfaceOptions,
options = KLC.OpenInterfaceOptions,
help = KLC.PrintHelp
};
しかし、f = "test"
andt
が文字列のテーブルで、私が呼び出す場合
KLC.ChatCommandBank[f](t);
次に関数
function KLC:TestFunction(tab)
print(tab);
end
は、関数が呼び出されたときに ではないという事実にもかかわらず、のnil
値を持っています。tab
t
nil
これは、関数参照のテーブルに引数が定義されていないことが原因であると思われます。私はグーグルで何も見つけることができず、私自身のいじくり回しではそれを修正できませんでした! 任意の入力をいただければ幸いです