我有一个std::list
对象,我想给Lua一个返回它的多维位置的函数。所以,我需要创建表的表:如何从C函数通过for循环返回一张表格到Lua
{{1,2,3...,512}, {1,2,3...,512},...,512}
lua_newtable(L);
for (int i = 0; i < 512; i++)
{
lua_newtable(L);
lua_pushnumber(L, pos[i]);
lua_rawseti(L, -2, i);
lua_rawseti(L, -2, i+1);
for (int j = 0; j < 512; j++)
{
//pos[i][j]
}
}
我想通过试错尝试,但因为我不知道该如何调试它,现在,我真的失去了。
我认为你应该尝试对问题进行重新说明,使其更清楚。什么是“它的多维立场”。另外,什么是“对象”。在lua中,您只能推送lua原始类型,函数,用户数据....其他几个。你想要推送用户数据的东西,还是你有一些其他功能在手,知道如何推动它们?是你试图弄清楚的部分,还是主要是关于“如何使用C api制作表格表” –
感谢您的关注。我将努力学习英语。 – Candy