При написании функции C, которая подталкивает таблицу в стек как возвращаемое значение к вызывающему абоненту Lua, что он должен возвращать в контексте C? Я знаю, что вы должны вернуть количество значений, которые вы передаете обратно вызывающему абоненту Lua, но в случае таблицы это 1 для ссылки на таблицу или вам нужно учитывать содержимое таблицы?Что должна вызывать функция C из Lua, которая возвращает таблицу?
Способ перехода назад таблицу я использую это показано в «Pushing a Lua Table.»
Я говорю это без предварительного опыта с lua; однако, прочитав это: http://lua-users.org/wiki/TablesTutorial, кажется, что таблицы lua передаются по ссылке; поэтому я предполагаю, что ответ будет 1; потому что вы просто передаете ссылку вокруг –