我有这个数组:
a = {{4,2,2,6}, {2,1,1,2}}
如何从该数组中检索索引到C程序?
例如:
a[1] -- {4,2,2,6}
a[1][2] -- 2
答案 0 :(得分:6)
您可以使用lua_gettable
方法。然而,有一些重要的注释:
lua_pushinteger
将索引推送到lua堆栈。答案 1 :(得分:3)
试试这个:
lua_getglobal(L,"a")
lua_rawgeti(L,-1,1)
lua_rawgeti(L,-1,2)
此后,a[1][2]
的值将位于堆栈的顶部。堆栈还将包含a
和a[1]
,您可能希望在完成后弹出它们(如果您想要检索多个值,它们将保留在堆栈中)。