私はこの配列を持っています:
a = {{4,2,2,6}, {2,1,1,2}}
その配列からCプログラムへのインデックスを取得するにはどうすればよいですか?
例えば:
a[1] -- {4,2,2,6}
a[1][2] -- 2
メソッドを使用できますlua_gettable
。ただし、いくつかの重要な注意事項があります。
lua_pushinteger
。これを試して:
lua_getglobal(L,"a")
lua_rawgeti(L,-1,1)
lua_rawgeti(L,-1,2)
この後、 の値がa[1][2]
スタックの一番上になります。スタックにはa
andも含まれa[1]
ます。これは、完了したらポップすることができます (複数の値を取得する場合に備えて、それらはスタックに残されます)。