Я действительно искал этот вопрос в Google, но у меня никогда не было решения.
Я хочу разделить массив между C и Lua, для повышения производительности я буду избегать копирования массивов в Lua и из него.
Итак, я хочу передать указатель на массив из C в Lua. И затем из Lua я хочу напрямую установить/изменить значения в этом массиве.
Пример в коде C
Я хочу определить свой массив
int mydata[] = {1,2,3,4}
установите его глобальным, чтобы получить к нему доступ из Lua с именем mydata
.
В Луа
Я хочу изменить такие значения
mydata[3] = 9
и когда я возвращаюсь к C, mydata[3]
равно 9, потому что это указатель на массив.
Как это возможно?