У меня есть этот массив строк в C, который я могу передать в Lua. На стороне Lua я затем вызываю table.insert
, чтобы добавить к нему элементы. Но затем мне нужно снова вернуть эту таблицу на стороне C.
Я знаю, что могу предоставить функцию C функции Lua для этого. Но я не хочу, чтобы программист не забывал об этом.
Вместо этого мне интересно, есть ли способ добавить метаметод (например, __newindex
) в таблицу, чтобы я мог «видеть», когда элементы добавляются в таблицу Lua и захватывать их автоматически на стороне C?