public void TestToThread() { LuaState L = null; using (L = new LuaState()) { LuaFunction f = l => 0; L.PushNil() .PushNumber(123.45) .PushInteger(987) .PushString("Test") .PushString("5.6") .PushString("5D") .PushString("5z") .PushBoolean(true) .PushCClosure(f, 0) //.PushLightUserData(DateTime.Now) .PushGlobalTable() ; L.PushThread(); Assert.Equal(null, L.ToThread(1)); Assert.Equal(null, L.ToThread(2)); Assert.Equal(null, L.ToThread(3)); Assert.Equal(null, L.ToThread(4)); Assert.Equal(null, L.ToThread(5)); Assert.Equal(null, L.ToThread(6)); Assert.Equal(null, L.ToThread(7)); Assert.Equal(null, L.ToThread(8)); Assert.Equal(null, L.ToThread(9)); Assert.Equal(null, L.ToThread(10)); Assert.Same(L, L.ToThread(11)); Assert.Equal(null, L.ToThread(12)); } }