Я много искал в Google, но все, что я нашел, это примеры "Hello World" для Lua с C ++.
Ситуация: Игра, большая игра. Имеет внутриигровую консоль, в настоящее время жестко запрограммированную на C ++ (объектно-ориентированную и все остальное), имеет множество блоков if-else-if-else ... для проверки команд, введенных пользователем в консоли. Каждая команда может изменять элементы других классов игры (например, команда «скорость 5» изменяет переменную удвоенную скорость
в классе Car
, вызывая Car :: setSpeed (5 )
), а также выдает вывод на консоль о результате. Существуют также команды, которые делают больше «за кулисами», чем только изменение переменной, это также должно выполняться Lua, и только окончательный результат передается обратно в код C ++ (вывод консоли + измененные переменные в правильном классе).
Где / как / с чего мне начать преобразование кода функций этой консольной команды в Lua? Примерно так: пользователь вводит в консоли «скорость 5», затем Lua вызывает Car :: setSpeed (5)
, а затем Lua отправляет отчет на консоль C ++.
Вместо жесткого кодирования кода команд они должны быть написаны на Lua, но вся остальная часть игры должна оставаться на C ++ (например, мои классы, их члены и консольная структура).
Есть какие-нибудь хорошие учебники? Есть подсказки, с чего начать?
Заранее спасибо