|
====================GA framework 3.5====================
GA框架3.5版本完全兼容老脚本,使你的代码更加优美易维护
新特征:
1 支持全中文编程 使您更快上手(关键字对照表 其中蓝色部分为新增关键字)
and 且 break 跳出 do 做 else 否则 elseif 又如果 end 结束 false 假 for 对于 function 函数 if 如果
in 在 local 变量 nil 空 not 非 or 或
repeat 重复 return 返回 then 时 true 真 until 直到 while 循环
ipairs 表之中 pairs 数组之中
public 公开 packet 闭包 event 事件 public 全局变量
| 2 支持全面向对象 全闭包式编程 闭包内的变量 无法透过外部访问(如需要 使用public声明)
闭包好处:
- 实现公有变量: eg:函数累加器
- 可以做缓存(存储结构):eg:eater
- 可以实现封装,属性私有化:eg:new Person();
- 模块化开发,每个闭包是一个独立的沙盘机,防止污染全局变量
新建一个闭包
packet 包名 =>
end
新建一个函数
function 函数名 =>
end
新建一个事件
event 事件名 =>
end
闭包中的事件会自动执行 每个闭包中只能有一个同类事件
不同闭包中的同类事件不影响 会按照packet.load的顺序执行
如 packet.load("a") packet.load("b")
a与b闭包中都有 登入事件, 那么引擎讲会先执行a的登入事件, 再执行b的登入事件 |
以下是一个喇叭脚本的实例
函数与事件名会依次整理
加载闭包
packet.load("lua喇叭")
或
闭包.载入("lua喇叭")
|
|