1、说明
使用事件注册方式,可以实现状态机框架,比起先前的table表形式灵活性更好
2、代码
2.1 类型声明
2.2 main的执行框架
2.3 事件组初始化
每个事件下都默认挂载一个事件切换判断函数,即状态机切换判断函数
2.4 事件注册
用户自定义注册事件处理函数,当事件系统触发了相应事件的时候,系统则会自动调用该事件下注册的事件处理函数
假设以下为用户要自定义注册的事件处理函数
2.5 创建事件循环系统
创建一个任务,不断执行当前事件下的处理函数,包括初始化的事件切换判断函数、用户自定义注册的事件处理函数
获取当前事件函数