Я хочу вызвать c функции из lua для изменения переменных, определенных в C, но я не хочу, чтобы lua "пользователь" понимал, что они являются функциями.
Для Например, рассмотрим целое число и массив, созданный в c:
int c_level = 0;
int c_map[4] = {0,0,0,0};
Теперь программа создает состояние Lua и выполняет следующее:
set_level(2) --c_level = 2
set_tile(1,23) --c_map[0] = 23
Я хочу, чтобы они выглядели например, в сценарии lua:
L_level = 2
L_map[1] = 23
Итак, L_level и L_map будут функциями, определенными в C.
L_level аргумент будет "2".
L_map аргументы "1" и "23".
Возможно ли это ?.
Я могу получить переменные lua с помощью getglobal, но я хотел знать, могу ли я создать некоторые lua функции, которые выглядят так, как я показал.
Спасибо.