1. ホーム
  2. Lua

Lua: メソッド 'xxxx' (nil値) を呼び出そうとしました。

2022-02-20 18:12:15

Luaは初めてなので、盲点でした。

背景 cocos2d-xエンジンを使い、c++からluaリソースを呼び出すという、他の人がやったことの9割をやり続けていたプロジェクトを引き継ぎました。

クラスメソッドを呼び出すと、このようなエラーが発生しました。  メソッド 'xxxx' (a nil value) を呼び出そうとしました。 フォーマットは正常で、クラスオブジェクトもnullではありませんが、クラスのメソッドが見つからず、デコードはメソッドポインタがnullであることを報告し続けます。

誰かに聞いてみたところ、toluaが生成したインターフェイスファイルの中で、メソッドインターフェイスが開かれていないことが判明しました。くっそ~~~~~、このインターフェースファイルにメソッドインターフェースを追加してくれるといいんだけどな。このインターフェースファイルは自動生成されるはずなのですが、toluaの使い方を確認していませんでした。