Lua API (http://www.lua.org/manual/5.1/manual.html#3) можно использовать для доступа к любым элементам таблицы, которые вы хотите. Используйте lua_gettable (), чтобы извлечь элемент таблицы и поместить его в стек lua, если этот элемент также является таблицей, просто вызовитеlua_gettable () снова, чтобы получить доступ к этой таблице, и так далее ...
(В зависимости от того, что вы делаете, lua_rawget () может быть лучшим выбором, чем lua_gettable ())
Add add inответ на комментарий:
Хорошо, это немного интереснее. Ну, таблица - это ссылочный объект (более или менее), так что вы, вероятно, можете безопасно сохранить внутреннюю ссылку на таблицу где-нибудь.
Поскольку у lua API, похоже, нет возможности напрямую манипулировать ссылочными ссылочными таблицами, вам, вероятно, придется перенести ссылочную ссылку в глобальную переменную, или если это не сработает в новой таблице с одной записью таблицы.Я хочу получить ссылку позже, просто получи ее от глобального.
Например
// Final table reference is now at top of stack, after multiple dereferences
lua_setglobal( L, "mytableref" );