使用Lua C Api从索引获取数组值

Vic*_*ins 3 c lua lua-api lua-table

我有这个数组:

a = {{4,2,2,6}, {2,1,1,2}}
Run Code Online (Sandbox Code Playgroud)

如何从该数组中检索索引到C程序?

例如:

a[1] -- {4,2,2,6}
a[1][2] -- 2
Run Code Online (Sandbox Code Playgroud)

Dre*_*wen 6

您可以使用该lua_gettable方法.但是,有一些重要的注意事项:

  1. Lua数组从索引1开始,而不是0.
  2. 您需要将索引推送到lua堆栈上lua_pushinteger.
  3. 密钥被索引元素"替换".