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