public IList <object> RunScript(string script) { if (Disposed) { return(null); } Script = script; var luaState = State; int oldTop = LuaCore.GetTop(luaState); if (LuaCore.LoadBuffer(luaState, script, 0, ChunkName) == 0) { if (LuaCore.Call(luaState, 0, -1, 0) == 0) { return(ObjectMgr.PopResults(luaState, oldTop)); } ThrowExceptionFromError(luaState, oldTop); } else { ThrowExceptionFromError(luaState, oldTop); } return(null); }