高级语言包括但不限于C++,Java,C#
脚本语言包括但不限于Lua,JavaScript,TypeScript
由于高级语言一般的强类型的性质,处理不同类对象的事件,往往需要特别的定制,往往会通过基类的对象和事件/消息进行映射,然后在冒泡阶段再判断是哪个派生类对象被捕获且触发了对应的事件;
脚本语言一般是弱类型的,任何对象或者函数皆可称之为object,你可以认为它们都是一个唯一的标识。对于此类语言的事件处理或者消息分发,通过自定义事件类型来建立不同的捕获队列, 通过一个map来映射object和触发的function;在全局循环中对捕获这些消息队列,发现object即可执行对应的function。
以上只是个人的顿悟,仅供参考。