2014-01-14 78 views
2

我得到了下面的代碼,這些代碼很好用,並且在Lua 5.1中做了我想要的,但是嘗試將它移植到5.2(以及缺少LUA_GLOBALSINDEX)Im有問題...任何人都可以告訴我什麼是相當於:將Lua 5.1的線程代碼移植到5.2

thread->L = lua_newthread(G); 

lua_pushvalue(G, -1); 

thread->index = luaL_ref(G, LUA_REGISTRYINDEX); 

lua_newtable(thread->L); 

lua_newtable(thread->L); 

lua_pushliteral(thread->L, "__index"); 

-- Problem... no more LUA_GLOBALSINDEX, cannot find equivalent for push. 
lua_pushvalue(thread->L, LUA_GLOBALSINDEX); 

lua_settable(thread->L, -3); 

lua_setmetatable(thread->L, -2); 

-- Problem... no more LUA_GLOBALSINDEX, cannot find equivalent for replace. 
lua_replace(thread->L, LUA_GLOBALSINDEX); 

in Lua 5.2?

Tks!

回答