我需要将可编写脚本的 NPC 放入我当前的游戏项目中。项目本身是用 C++ 语言开发的。我将使用 Luabind 来绑定 lua 和 c++。
当某些 NPC 点击或计时器被激活时,我需要调用 NPC 函数。目前我停留在 2 个 NPC 脚本设计之间。
使用一种 npcname_action 来区分每个 NPC。
给每个不同的NPC起名字有点麻烦。
我仍在考虑如何在我的项目中实现这一点。
例子:HotelBellboy12_Click() { .. } HotelBellboy12_TimerAction() { .. }
使用函数名。
每个 npc 都有自己的 lua 文件。
我正在考虑将脚本加载到内存中,并在需要时luaState
使用luaL_loadbuffer
示例加载:OnClick() { .. } OnTimerAction() { .. }
哪个更好,为什么?