Lua/LuaClass: Refactor Register() implementation

This commit is contained in:
Lynix
2016-10-21 16:50:49 +02:00
parent 373b8a7069
commit 3f7f12b625
2 changed files with 161 additions and 135 deletions

View File

@@ -66,6 +66,16 @@ namespace Nz
void SetStaticSetter(StaticIndexFunc getter);
private:
void PushClassInfo(LuaInstance& lua);
void SetupConstructor(LuaInstance& lua);
void SetupDefaultToString(LuaInstance& lua);
void SetupFinalizer(LuaInstance& lua);
void SetupGetter(LuaInstance& lua, LuaCFunction proxy);
void SetupGlobalTable(LuaInstance& lua);
void SetupMetatable(LuaInstance& lua);
void SetupMethod(LuaInstance& lua, LuaCFunction proxy, const String& name, std::size_t methodIndex);
void SetupSetter(LuaInstance& lua, LuaCFunction proxy);
using ParentFunc = std::function<void(LuaInstance& lua, T* instance)>;
using InstanceGetter = std::function<T*(LuaInstance& lua)>;