Ich möchte statische Klassenfunktion an lua binden. Wie Sie wissen, ist die statische Klassenfunktion etwas anderes als die Klassenfunktion. So Funktionsaufrufcode in lua sollte so sein ...Wie man Namespace in lua macht?
//C++
lua_tinker::def(L, "Foo_Func", &Foo::Func);
//Lua
Foo_Func()
Aber ich möchte Funktion in Lua nennen wie diese
//Lua
Foo.Func()
Gibt es eine Möglichkeit, so zu benutzen? Lua Tabelle könnte hilfreich sein. Aber ich kann keine Referenzen finden.
Denken Sie daran, dass, wenn Sie erklärt: Foo.Func = function (this) ... end Sie es nennen kann: Foo: Func() (die Bekanntmachung ':'), wird dies die Foopass Tabelle als der erste Funktionsparameter auch. – Goles