lua-функция как параметр для экспортируемой функции - PullRequest
0 голосов
/ 04 августа 2011

Можно ли отправить lua-функцию в основную программу на C ++, как это?

function a()
    ... -- do something
end

cpp_exported_function(a);

Или лучше, вот так?

cpp_exported_function(function () .... end);

А как мне его вызвать из основной программы? Если это возможно - используйте lua table таким же образом. Я имею в виду exported_function(table);?

1 Ответ

1 голос
/ 11 ноября 2011

Да - у вас будет функция C ++, которая принимает luabind :: object в качестве параметра в обоих этих случаях.Именно по этой причине Luabind определяет operator [] (для индексации таблицы) и operator () (для вызова функции) для luabind :: object.Смотрите документацию здесь: http://www.hci.iastate.edu/~rpavlik/doxygen/luabind/docs.html#object

...