lua:callfunction

callFunction

int returnValue = callFunction(int address, int params, int pop, ...)

Производит вызов функцию по адресу. Все аргументы функции передаются после параметра int pop. Значения, занесённые в таблицу, будут переданы по указателю. Использование в критичных для производительности местах не рекомендуется, в таких случаях вместо этой функции лучше использовать FFI.

int address адрес функции
int params количество параметров
int pop выравнивание стека (количество аргументов либо 0, в зависимости от вида функции)
аргументы

int returnValue возвращаемое значение функции