Вызов функции Lua из C ++ с помощью LuaBridge

У меня возникли проблемы с вызовом функций Lua из C ++ с помощью LuaBridge. Идея в том, что я хочу вызывать «Обновление» в скрипте при каждом обновлении игры на C ++. Следующий код - это то, что я нашел в Интернете:

LuaRef sumNumbers = getGlobal(L, "sumNumbers");
int result = sumNumbers(5, 4);

Итак, в моем случае это будет:

LuaRef updateFunction = getGlobal(L, "Update");
updateFunction();

Однако getGlobal, похоже, не существует в LuaBridge 2.0 (пространство имен luabridge). Это отличается от lua_getglobal

Мне интересно, было ли это заменено другим вызовом функции или оно устарело из версии 2.0. Я, конечно, могу использовать обычный подход C Lua, но мне было интересно, было ли это абстрагировано в LuaBridge (чтобы упростить задачу)


person Serguei Fedorov    schedule 14.12.2014    source источник
comment
Я не могу воспроизвести это и использую luabridge из основной ветки на github. Вы пытались квалифицировать это, например. luabridge::getGlobal?   -  person greatwolf    schedule 15.12.2014
comment
Хороший улов! Я взял последнюю версию релиза с GitHub вместо основной ветки. Спасибо. Опубликуйте свой ответ, и я дам вам кредит   -  person Serguei Fedorov    schedule 15.12.2014
comment
Оки добавил ответ, рад помочь ^ _ ^.   -  person greatwolf    schedule 15.12.2014


Ответы (1)


Убедитесь, что вы используете последний исходный код из репозитория проектов github. Когда я тестировал это из основной ветки luabridge, luabridge::getGlobal присутствует и работает.

person greatwolf    schedule 15.12.2014