Lua, C ++, какие-нибудь хорошие введения, которые идут глубже, чем lua_open ()?

Я много искал в 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 ++ (например, мои классы, их члены и консольная структура).

Есть какие-нибудь хорошие учебники? Есть подсказки, с чего начать?

Заранее спасибо

5
задан blubberbernd 9 August 2013 в 13:56
поделиться