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)); } }
public void TestIsThread() { LuaState L = null; using (L = new LuaState()) { L.PushNil() .PushNumber(123.45) .PushInteger(987) .PushString("Test") .PushString("5.6") .PushString("5D") .PushString("5") .PushBoolean(true) .PushCClosure(l => 0, 0) //.PushLightUserData(DateTime.Now) .NewTable() .PushGlobalTable() ; L.PushThread(); Assert.False(L.IsThread(1)); Assert.False(L.IsThread(2)); Assert.False(L.IsThread(3)); Assert.False(L.IsThread(4)); Assert.False(L.IsThread(5)); Assert.False(L.IsThread(6)); Assert.False(L.IsThread(7)); Assert.False(L.IsThread(8)); Assert.False(L.IsThread(9)); Assert.False(L.IsThread(10)); Assert.False(L.IsThread(11)); Assert.True(L.IsThread(12)); } }
public void TestPushThread() { LuaState L = null; using (L = new LuaState()) { L.PushThread(); Assert.Equal(1, L.GetTop()); Assert.Equal(LuaType.Thread, L.Type(-1)); } }