æ°ç»çæä½ï¼åèå®ä¾å¦ä¸ï¼
æ°ç»å
¶å®æ¯ä¸ç§ç¹æ®çè¡¨æ ¼ã
int LuaArray(lua_State* L)
{
lua_newtable(L); //æ°å»ºä¸ä¸ªè¡¨ï¼å¹¶åå
¥æ 顶
lua_pushnumber(L,-1); //è¿è¡åä¸é¢ä¸è¡ï¼æ²¡ææ为ä»ä¹éè¦è¿æ ·ï¼ä½å¦æä¸æ§è¡ï¼luaä¸è·åçæ°æ®å°±ä¼åºé
lua_rawseti(L,-2,0);
int array[]={11,22,33,44,55};
for(int n=0;n<sizeof(array)/sizeof(int);n++)
{
lua_pushinteger(L,array[n]); //å°æ°ç»çæ°æ®å
¥æ
lua_rawseti(L,-2,n+1); //å°ååå
¥æ çæ°æ®è®¾ç½®ä¸ºæ°ç»ç第n+1个æ°æ®ï¼åæ¶è¿ä¸ªæ°æ®ä¼èªå¨ä»æ épop
}
return 1; //pushè¿æ çæ°æ®é½å¨è®¾ç½®æ°ç»æ¶èªå¨popäºï¼æ以ç°å¨æ éåªæ1个æ°æ®ï¼å°±æ¯æå¼å§pushç表
}
luaè·åååä¼ çè¡¨æ ¼
array=luaArray()
for i,v in ipairs(array)
do
print(v)
end
温馨提示:答案为网友推荐,仅供参考