public void TestRegisterStaticLib() { LuaState state = Util.InitTestEnv(); state.BeginModule(null); state.BeginModule("Test"); state.BeginStaticLib("HelloStaticLib"); state.RegVar("value", HelloStatic_get_value, HelloStatic_set_value); state.RegFunction("Concat", HelloStatic_Concat); state.EndStaticLib(); state.EndModule(); state.EndModule(); if (state.L_DoFile("TestLuaRegisterStaticLib.lua") != ThreadStatus.LUA_OK) { Console.WriteLine(state.L_CheckString(-1)); } }
public void TestRegisterEnum() { LuaState state = Util.InitTestEnv(); state.BeginModule(null); state.BeginModule("Test"); state.BeginEnum("Hello"); state.RegVar("ENUM_A", GetA, null); state.RegVar("ENUM_B", GetB, null); state.EndEnum(); state.EndModule(); state.EndModule(); if (state.L_DoFile("TestLuaRegisterEnum.lua") != ThreadStatus.LUA_OK) { Console.WriteLine(state.L_CheckString(-1)); } }
public void TestRegisterClass() { LuaState state = Util.InitTestEnv(); state.BeginModule(null); state.BeginModule("Test"); state.BeginClass(typeof(TestClass), typeof(TestBaseClass)); state.RegFunction("New", Test_TestClass_New); state.RegFunction("Add", Test_TestClass_Add); state.RegVar("value", Test_TestClass_get_var, Test_TestClass_set_var); state.EndClass(); state.EndModule(); state.EndModule(); if (state.L_DoFile("TestLuaRegisterClass.lua") != ThreadStatus.LUA_OK) { Console.WriteLine(state.L_CheckString(-1)); } }
public void TestLightUserData() { LuaState state = Util.InitTestEnv(); }