Мне нужно поместить скриптового NPC в мой текущий игровой проект. Сам проект разработан на языке C++. Я буду использовать Luabind для привязки lua и c++.
Мне нужно вызвать функцию NPC, когда определенный NPC щелкнул или активирован таймер, чтобы что-то сделать. В настоящее время я застрял между двумя сценариями NPC.
Использование своего рода npcname_action для различения каждого NPC.
Довольно сложно давать имя каждому отдельному NPC.
Я все еще думаю, как реализовать это в моем проекте.
Пример:HotelBellboy12_Click() { .. } HotelBellboy12_TimerAction() { .. }
Использование имени функции.
У каждого npc есть свой файл lua.
Я думаю загрузить скрипт в память и при необходимости будет загружен вluaState
с помощьюluaL_loadbuffer
Пример:OnClick() { .. } OnTimerAction() { .. }
Какой из них лучше и почему?