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)); } }