示例#1
0
        public void TestRawSetGet()
        {
            LuaState L = null;
            using (L = new LuaState())
            {
                L.CreateTable(0, 0);
                Assert.Equal(1, L.GetTop());

                L.PushInteger(2).PushString("Value");
                L.RawSet(1);
                Assert.Equal(1, L.GetTop());

                L.PushInteger(1);
                L.RawGet(1);
                Assert.Equal(2, L.GetTop());
                Assert.Equal(true, L.IsNil(-1));

                L.PushInteger(2);
                L.RawGet(1);
                Assert.Equal(3, L.GetTop());
                Assert.Equal(true, L.IsString(-1));
                Assert.Equal("Value", L.ToString(-1));
            }
        }