ios开发愤怒的小鸟的Lua语言:Wax框架详解(一) |
2011年6月的编程语言排行榜Lua语言一军突起,一举进入前十名 。这与一年前苹果决定在iOS系统上 使用Lua语言密不可分 。然而,你了解如何用Lua语言在iOS上开发 利用吗?将向各位介绍Lua语言的iOS 利用开发框架——Wax,其中在iOS平台上无比火爆的《愤慨的小鸟》便是由Lua语言用Wax开发的 。全文共分两 部分,第一 部分将带您 深刻探讨Wax 存在的一些 好处,同时演示把Lua与Xcode 4和iOS软件开发工具包(SDK)集成起来必不可少的实际步骤 。第二 部分将逐渐介绍如何用Wax构建一个 方便的 利用程序,显示Twitter上的目前趋向话题列表, 可以用按钮来更新内容 。 Wax是什么? Wax for iPhone这种框架在开发时,旨在把Lua脚本语言和原生Objective-C 利用编程接口(API) 联合起来 。这 象征着,你 可以从Lua里面, 使用任何和所有的Objective-C类及框架 。 从技术上来讲,Wax 联合了Objective-C类和原生C代码 。Lua语言嵌入了C语言, 而后Objective-C类并入到其中 。 为何 使用Wax? Wax是免费的、开源的 。与 其余一些基于Lua的移动开发解决 方案不同,Wax是个开源框架, 惟独求你花丝毫点 工夫就 可以上手,不需求花钱 。不喜爱Wax的工作 模式,或者发现 施行方面的缺点?源代码可免费猎取,你总是 可以 改变源代码,以满足自己的需求 。 可以利用原生API 。这 象征着,为教Objective-C而编写的教程很方便由Lua for Wax来 改变和编写 。这还 象征着,你的 利用程序在外观觉得上总是如同原生 利用程序,不过又得到了用Lua这种高效脚本语言编写代码 可以 节俭 工夫的 好处 。 可以 使用Xcode 。这 象征着, 模仿器和 设施部署都轻而易举,不会轻易与 将来的iOS版本 破裂 。 可以利用所有现有的Objective-C库 。假如你有一个Objective-C类是以往编写的,不需求 改变,就 可以将它用在Lua中—— 惟独把它放入到Xcode 。Three20之类的库也是一样 。 惟独依照 畸形指令来增加库,就 可以 使用Lua代码 拜访它们 。 可以利用Wax Lua模块 。Wax有几个内置的Lua模块,使得异步HTTP 申请和JavaScript对象标注(JSON) 缔造/解析极其方便而 快捷(由于模块是用C编写的) 。 没必要治理内存 。不再需求操心内存 调配之类的事务 。Wax为你 解决这 所有 。 Lua类型自动转换成对应的Objective-C类型,反之亦然 。 这 象征着,假如你调用了需求NSString和NSInteger的某个 步骤,但 传递了Lua字符串和Lua整数,Wax会为你搞定转换工作 。这种转换 性能 壮大,甚至 可以 解决复杂的Objective-C 特点, 比方 取舍器 。 你 可以利用所有上述 特点 。不需求精挑细选 。你 获得所有 特点!
|