Нужна помощь, чтобы начать интеграцию lua в игру c ++ - PullRequest
2 голосов
/ 18 января 2011

Мне нужна помощь по интеграции lua в мою игру.Я только немного знаю о Луа, так как я только начал изучать сценарии (в целом).Я читал учебные пособия по lua, но в большинстве из них рассказывается только о том, как связать lua в коде c ++ (что мне удалось сделать с помощью LuaBind), или о том, как объяснить функции в lua.У меня есть класс "Player" и "Obstacle".Класс препятствий имеет следующие функции:


class Obstacle {
  // ... member vars

  // functions that will behave differently based on script :
  void onTouchPlayer(Player* player);
  void onUpdate(float deltaTime);
}

onTouchPlayer и onUpdate должны вести себя по-разному в зависимости от сценария.

Что меня смущает, так это что писать в скрипте и как это вызывать на с ++?Если у меня уже есть класс Player, экспортированный в Lua с помощью LuaBind, как я могу, например, убить игрока с помощью onTouchPlayer () и произвольно переместить препятствие с помощью функции lUuupdate?

Ответы [ 2 ]

2 голосов
/ 18 января 2011

Есть много уроков, посвященных этому. поиск в Google даст вам немного.

Мне лично понравился этот:

http://csl.sublevel3.org/lua/

0 голосов
/ 19 января 2011

На следующей странице Руководства по разработке Lua (5.0) рассказывается, как вызывать функции lua из среды C.

http://www.lua.org/pil/25.2.html

...