示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }
示例#3
0
        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));
            }
        }
示例#4
0
 public void TestLightUserData()
 {
     LuaState state = Util.InitTestEnv();
 }