需要帮助开始在C++游戏中集成Lua。

我需要帮助在我的游戏中集成lua。我只知道一点关于lua的知识,因为我刚开始学习脚本编程。我已经阅读了有关lua的教程,但大多数只是告诉我如何将lua绑定在c++代码中(我已经用LuaBind做到了这一点),或者解释lua中的特性。

假设我有一个“Player”类和一个“Obstacle”类。 Obstacle类具有以下函数:

class Obstacle {
  //... 成员变量
  
  //基于脚本行为不同的函数:
  void onTouchPlayer(Player* player);
  void onUpdate(float deltaTime);
}

onTouchPlayer和onUpdate是为了基于脚本行为不同。

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

原文链接 https://stackoverflow.com/questions/4722154

点赞
stackoverflow用户312586
stackoverflow用户312586

有很多教程可以帮助你处理这个问题。谷歌搜索会给你一些结果。

我个人喜欢这个:

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

2011-01-18 13:47:25
stackoverflow用户570081
stackoverflow用户570081

以下是 Lua 开发指南(5.0 版本)的页面,介绍如何从 C 环境中调用 Lua 函数。

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

2011-01-18 22:58:18