最小のテストケースを作成して再現しようとしましたが、できませんでした。Visual Studioでエラーメッセージに関数名に大文字を追加する
SetClass機能
m_luaState["MyClass"].SetClass<MyClass, I32>("AddTo", &MyClass::Add);
これへの呼び出しがエラー
これを表示するためにscreenshotをされている追加のMyClass:この問題は、実際には非常に興味深いです
class MyClass
{
public:
MyClass(I32 i) : m_i(i), m_j(2*i)
{
}
I32 m_j;
void Add(I32 iv)
{
std::cout << iv + m_i + m_j;
}
private:
I32 m_i;
};
Visual Studioではありません。それはシステム関数の本名です。接尾辞 "A"は "ansi"のためのものです。 RegisterClassでF12を押すと、表示されます。 – KonstantinL
F12は私のスクリーンショットの左側の機能に私を連れて行きます。State :: RegisterClass ..また、その関数(m_state)のインスタンスで呼び出しています – TLoe
あなたのエラーメッセージの写真を投稿しないでくださいテキスト。 – molbdnilo