Пример #1
0
        public void TestGetSetUserValue()
        {
            LuaState L = null;
            using (L = new LuaState())
            {
                L.NewTable();
                Assert.Equal(15, (int)L.GetUserValue(1));

                L.PushString("UserValue");
                L.SetUserValue(1);
                Assert.Equal(2, L.GetTop());

                Assert.Equal(LuaType.String, L.GetUserValue(1));

                L.SetTop(0);
                var ud = L.NewUserData(12);
                Assert.Equal(LuaType.Nil, L.GetUserValue(1));

                L.PushString("UserValue");
                L.SetUserValue(1);
                Assert.Equal(2, L.GetTop());

                Assert.Equal(LuaType.String, L.GetUserValue(1));

            }
        }