原型:void lua_rawgeti (lua_State *L, int index, int n); 解释:把 t[n] 的值压栈, 这里的 t 是指给定索引 index 处的一个值。 这是一个直接访问,它不会触发元方法。 lua_rawseti## 原型:void lua_rawseti (lua_State *L, int index, int n); 解释: 等价于 t[n] = v, 这里的 t 是指...
"gf");// 存放函数到注册表中并返回引用intref=luaL_ref(L,LUA_REGISTRYINDEX);// 从注册表中读取该函数并调用lua_rawgeti(L,LUA_REGISTRYINDEX,ref);lua_pcall(L,0,0,0);}---作者:呵离 来源:CSDN 原文:https://blog
// Removes item from registry and pushes on the top of stack.voidluah_remove_from_registry(lua_State* L,intitem_index){lua_rawgeti(L, LUA_REGISTRYINDEX, item_index); luaL_unref(L, LUA_REGISTRYINDEX, item_index); } 开发者ID:SirScarfalot,项目名称:Cataclysm-DDA,代码行数:5,代码来源:catal...
LuaState L =null;using(L =newLuaState()) { L.CreateTable(0,0); Assert.Equal(1, L.GetTop()); L.PushString("Value"); L.RawSetI(1,2); Assert.Equal(1, L.GetTop()); L.RawGetI(1,1); Assert.Equal(2, L.GetTop()); Assert.Equal(true, L.IsNil(-1)); L.RawGetI(1,2); As...
VEC_OUT_PATHAStar::FindPath(int bi,int bj,int ei,int ej){VEC_OUT_PATHvecPath;lua_State*L=LuaEngine::getInstance()->getLuaStack()->getLuaState();if(NULL==L){returnvecPath;}lua_settop(L,0);//清理栈 很重要 否则会堆栈溢出lua_getglobal(L,"g_isValidGird");luaRefIdx=lua_ref(L,...