需要帮助开始在c ++游戏中集成lua

时间:2011-01-18 08:57:37

标签: c++ scripting lua luabind

我需要帮助在我的游戏中集成lua。我只知道lua,因为我刚刚开始学习脚本(一般情况下)。我已经阅读了关于lua的教程,但是大多数只是告诉我如何在c ++代码中绑定lua(我已经设法用LuaBind做了),或者解释了lua中的功能。

假设我有一个“玩家”类和“障碍”类。 障碍类有这些功能:


class Obstacle {
  // ... member vars

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

onTouchPlayer和onUpdate意味着基于脚本的行为不同。

令我困惑的是在脚本中写什么,以及如何在c ++中调用它?如果我已经使用LuaBind将Player类导出到Lua,我怎么能在onTouchPlayer()中杀死玩家并使用lua在onUpdate函数中随机移动障碍物?

2 个答案:

答案 0 :(得分:2)

有很多教程可以解决这个问题。 google search会给你一些。

我个人很喜欢这个:

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

答案 1 :(得分:-1)

Lua开发指南(5.0)的以下页面告诉您如何从C环境调用lua函数。

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