Общий массив между lua и C

Я действительно искал этот вопрос в Google, но у меня никогда не было решения.

Я хочу разделить массив между C и Lua, для повышения производительности я буду избегать копирования массивов в Lua и из него.

Итак, я хочу передать указатель на массив из C в Lua. И затем из Lua я хочу напрямую установить/изменить значения в этом массиве.


Пример в коде C

Я хочу определить свой массив

int mydata[] = {1,2,3,4} 

установите его глобальным, чтобы получить к нему доступ из Lua с именем mydata.


В Луа

Я хочу изменить такие значения

mydata[3] = 9

и когда я возвращаюсь к C, mydata[3]равно 9, потому что это указатель на массив.

Как это возможно?

7
задан hjpotter92 25 September 2013 в 13:24
поделиться