我需要帮助将 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 函数中随机移动障碍物?