求解C数组转化lua中table
lua吧
全部回复
仅看楼主
level 1
anple2008 楼主
C中int arr[]={1,2,3};要提供接口给lua为local arr={1,2,3}怎么写啊
2014年06月26日 04点06分 1
level 2
貌似是,不知道对不对
int return_table(lua_state*L)
{
lua_newtable(L);
lua_pushnumber(L, 1);//压入key
lua_pushnumber(L, 1);//压入vlaue
lua_settable(L, -3);//把key,vlaue压入table中,并弹出key,value
lua_pushnumber(L, 2);//压入key
lua_pushnumber(L, 2);//压入vlaue
lua_settable(L, -3);//把key,vlaue压入table中,并弹出key,value
lua_pushnumber(L, 3);//压入key
lua_pushnumber(L, 3);//压入vlaue
lua_settable(L, -3);//把key,vlaue压入table中,并弹出key,value
lua_settable(L, -1);//最后将table压入栈
return 1;
}
2014年06月26日 05点06分 2
level 4
最后一个settable可以省略
2014年06月26日 17点06分 3
1