3

さまざまな関数をテーブルに格納しようとしていますが、どういうわけか思ったように機能しません。ここに私の「コード」があります

fn_table = { aFun1=print, aFun2=self:getSpeedLevel, aFun3=.... }

今の問題は、などの組み込み関数でこれを行うことができますが、私がprint持っassertている他の関数では機能しません。

エラーが表示されます: "... 関数の引数が '}' の近くにあると予想されます

これらの機能も保存できますか?

4

1 に答える 1

5

aFun2 = self:getSpeedLevel is a syntax error and that is what Lua complains about. Try aFun2 = getSpeedLevel or aFun2 = self.getSpeedLevel (assuming that self is a table). The Object-Oriented Programming chapter in the PiL book has more examples of functions being stored in tables.

于 2011-05-06T15:18:15.220 に答える