欢迎访问兰州新闻网官方网站
设为首页 | 收藏本站
国际新闻 民生新闻
时政新闻 经济新闻
军事新闻 体育新闻
部委信息 政坛人物
时事观察 政策解读
法治生活 法律法规
安全生产 食品安全 生态环保
健康卫生 房产商情 财经在线
娱乐资讯 旅游天下 科技之窗
文化名人 文化产业
中华情缘 书画收藏
报料投稿 查询系统
您所在的位置:兰州新闻网 > 辽宁 >

wax 基础语法

时间: 2018-07-11 17:06 作者:314127396 来源:未知 点击:

1、 WAX 中新建对象

2wax 中方法的参数,第一个默认必须是 self,这样,在该方法中,就可以通过 self 来调用一些东西。

3、使用 冒号:代替点.

比较可以知道,用冒号,更加简洁

4oc 有多参数的方法中,通过使用 “_” 下划线来代替

OC

   [UIAlertView initWithTitle:@'title'message:@'message' delegate:nil];

wax

  UIAlertView:initWithTitle_message_delegate('title','message', nil)

5wax 中不使用 oc 中的属性,wax强制要求使用方法来获取或者赋值

  someView.frame -- 不会工作

   -- 使用 setter/getter 来代替

   someView:frame()

   someView:setFrame(someFrame)

6、可以通过 “.” 的操作,来给对象赋值任何的值。

 --  方法通过 : 来获取

   local view = UIView:init()

   view.someRandomVariable = 'YEAH!'

   -- 可以赋任何值 并且该值持久存在

7wax 会强制将 oc 的语法写成 lua 的语法。 即:一个方法的参数是 NSString 类型,那么,在 wax 中,应该传入的参数为 lua string

8、如果需要将 wax 类型强制转换成为 oc 类型,可以使用 toobjc 这个方法

   --如果尝试去调用 oc 的方法,这将会失败

9、枚举:

 系统定义的枚举都在 wax/stdlib/enums.lua 这个文件中

10selector 使用 string 进行传递。

1132/64 可以使用 wax.isArm64 来判断当前 APP 运行的设备是否是64位的 cpu

12Structs 大部分都定义好了,在 APP_ROOT/wax/wax-scripts/structs.lua 路径下面,不需要重新创建。特别注意 NSInteger CGFloat ,它们在32/64位中的设备上,表现不一样。

13、 在存在的对象中,hook 其中的一个存在方法,直接写该方法,就会覆盖掉 oc 中已经写好的方法 。 如果你想调用原来的方法 ,你可以在新的方法中,增加 ORIG 的前缀

waxClass{“MyController'}

function viewDidLoad(self)

—做一些事情在原方法之前

    self:ORIGviewDidLoad()--self is no need

--做一些事情在原方法之后

end

14hook 一个扩展出来的方法,和 hook 一个对象中的方法是类似的

15、如果 oc 的方法中有 “_”,那么,在 lua 中,使用 “UNDERxLINE”来代替

16、如果有使用 “$” 符号,使用DOLLARxMARK来替代

17、为对象添加属性


(责任编辑:兰州新闻网)

上一篇:蜡纸上的岁月
下一篇:WAX币是什么

国际新闻

更多>>

民生新闻

更多>>

最新文章

推荐文章

关于我们 | 机构介绍 | 报社动态 | 联系我们 | 版权声明 | 招聘信息 | 查询系统
Copyright©2021 www.12423.cn Inc. All Rights Reserved.兰州新闻网 企业信息
信息来自网络,如有疑问请联系管理员处理!邮箱:501734467@qq.com