2014-02-23 13:06| 查看: 25826 |作者: 小雪
其他的常用对象 客户端相关触发事件(Event): 我们与系统沟通是用lua语言、系统能识别的API以及事件 Lua语言是一种沟通工具 API是系统告诉我们它会什么 Event是他回答我们的方式 比如说红外线警铃这种 你走过去了,触发到了机关,整个系统就会发出警报,人家就知道有人入侵了。同理,触发事件就是这个道理,告诉我们发生了什么事,这样我们就能做出一些反应。还是拿上面的比喻。事件不止是告诉我们有人入侵,同时也告诉我们入侵者的姓名、年龄、样貌等东西,存在一些临时的变量里面发送给我们,而这些变量就是所谓的触发事件变量,arg0~arg9 触发事件可以看做为系统与函数之间的高级互动,虽然我们有共同的语言,但是语言之中的沟通却是风马牛各不相及,各种偏离。比如说我们想写一个插件:队友死亡时喊话,我们写出了一个判断队友死亡的函数,可是系统并不知道在队友死亡的时候要调用这个函数。于是,只好通过无限循环来达到目的,这样做无疑是给系统增加额外的负担。所以,触发事件的作用便体现在它会在队友死亡的时候发出一个通知,而我们将判断函数绑定到这个通知上。如此,在队友死亡的时候便能喊出话来。通常事件在响应时,会向相应的函数传递一些事件相关的信息,这些信息存在叫arg0~arg9的变量里,我们可以直接在事件响应函数中访问到它们。 以下是由globaleventhandle.lua中提取出来的触发事件列表,可能翻译有些出入,具体以lua中的功能为准。 |