Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
lua_Integer和lua_createtable(表格大小限制)_C_Lua_Lua Api_Lua 5.3 - Fatal编程技术网

lua_Integer和lua_createtable(表格大小限制)

lua_Integer和lua_createtable(表格大小限制),c,lua,lua-api,lua-5.3,C,Lua,Lua Api,Lua 5.3,在Lua5.3中,C API中的表相关函数接收和返回Lua\u Integer void lua_rawgeti(lua_State*L,int idx,lua_整数n); void lua_rawseti(lua_State*L,int idx,lua_整数n); lua_整数lua_len(lua_状态*L,整数索引); 但是,lua\u createtable仍然接收int void lua_createtable(lua_State*L,int narr,int nrec); 在下面

在Lua5.3中,C API中的表相关函数接收和返回
Lua\u Integer

void lua_rawgeti(lua_State*L,int idx,lua_整数n);
void lua_rawseti(lua_State*L,int idx,lua_整数n);
lua_整数lua_len(lua_状态*L,整数索引);
但是,
lua\u createtable
仍然接收
int

void lua_createtable(lua_State*L,int narr,int nrec);
在下面的示例函数中,源表的长度用于创建大小相同的副本

static int copy_序列(lua_State*L){
卢厄整数列,i;
LUA_checktype(L,1,LUA_TTABLE);
len=luaL_len(L,1);
lua_createtable(L,(int)len,0);/*转换警告*/
对于(i=1;i表的大小(元素的数量)仍然限制为“int”
不阻止表具有任意lua_整数键(只要

因为表格顺序不正确。)

这个问题似乎更适合Lua邮件列表。感谢您花时间回答这个问题。当我看到您的答案时,我实际上正在给Lua-l写一篇帖子。