编程语言相关
编程语言相关
kkjusdoit
毕业三年转行开发,记录自己在游戏开发过程中的点滴。
展开
-
Lua 当nil作为table的index
local a = {}a[nil] = 0 – 会报错“table index is nil”// ltable.cTValue *luaH_newkey (lua_State *L, Table *t, const TValue *key) { Node *mp; TValue aux; // error when key is nil if (ttisnil(key)) luaG_runerror(L, "table index is nil"); // ...原创 2022-01-07 17:22:31 · 844 阅读 · 0 评论 -
使用Lua语言实现简单的事件系统
使用Lua语言实现简单的事件系统,注册监听/ 移除监听/ 广播消息核心代码Cat类Mouse类Test_main核心代码-- event_system.luaEvent = {}local events = {}-- 第一个参数是事件名,后面是传入的其他参数function Event.Trigger(eventname, ...) local eventlist = events[eventname] or {} for obj, callback in pairs(eventl原创 2021-07-14 11:46:38 · 1183 阅读 · 0 评论