Corona中文站

强大、易学的跨平台(iOS/Android)开发框架。QQ群1:74390406(满) 群2:221929599

导航

在Corona SDK中正确的理解Lua的table

在corona sdk里,是用lua去做所有事情的。因此,了解lua的特性和API非常重要。

什么是Table?

如果你有其他语言的开发经验,你应该知道2种数据类型,那就是数组和集合,在lua中,table就是数组和集合的混合物(这也是为什么table如此强大的原因)。

如果corona sdk是你第一次开始接触编程,你可能认为table就是一个表,或者梳妆台,哈哈。

梳妆台的抽屉就类似于“key”,你放在里面的东西就是“value”。然后,lua table和真正的梳妆台不同的是,梳妆台抽屉里面还可以放置梳妆台。

...

用Corona+lua+socket编写基于长连接的网络通信程序

corona支持lua socket库,所以编写基于长连接的socket应用程序是非常简单的,为了测试,用corona写了一个简单的服务器程序,但是只能同时处理一个连接,仅仅是为了测试而已。

===============================================================

服务器,main.lua

===============================================================

...
Corona开始支持Mac OS X Lion (10.7)
Corona已经停止了每日构建,因为8月2号要放出一个公共发行版本。在这之前,你仍然可以使用之前放出的代码。
大家已经注意到了Mac OS X Lion (10.7)在前几天已经发布了,在没有确定corona可以工作前请大家不要更新,但是接下来我会有好消息告诉大家。
在每日构建的577版本之后,我们的corona已经完美的在OS X Lion上运行了。
哈哈,最后,当然了,只有收费用户才能下载每日构建的版本。
corona官方真会做广告啊,哈哈,收费会员最低年费199美金啊。
Corona实现异步http通信的网络模块设计

 corona提供的network模块提供了简单的文件下载及访问http请求的功能,但是在处理并发方面经常会出现一些意料之外的bug.所以我自己封装了一个模块,对所有的通信请求放在一个队列里,然后设置一个timer进行集中处理。

======================================================================================================

代码如下(netHandle.lua):

...
corona编译出的apk文件无法安装的原因总结
corona编译出来的apk文件经常因为各种原因,无法通过91助手或者豌豆夹来安装,提示“安装失败”或者“文件认证不一致”,我总结了一下,常见的原因有:
1)corona的服务器出问题了,因为corona编译的时候,是把代码上传到服务器进行编译的,所以出现这种bug情况也很正常,有时更可气,编译出来的apk是居然还是一个星期之前的老版本,很无奈。
2)corona sdk本身的bug,corona在ios上的bug比较少,android的支持不好,每日构建的版本经常会出问题,所以建议,如果你下载了某一个版本,稳定之后,不要轻易下载其他版本,否则遇到这种情况,实在不好找原因。
...
Corona 502版本后开始支持对文本设置遮照
代码:
local mask = graphics.newMask("mask.png")
local text = display.newText("这是一个文字遮照的测试", 0, 100, native.systemFontBold, 28)
text:setMask(mask)

效果:
Corona开发的APP占据了美国区收费榜前20中的7个位置(有图有真相)
是的,corona制造的多款游戏目前占据了美国区收费榜前20的7个位置,他们分别是Toy Studio的4款app,Crawl Space Games, Fire Maple Games, 和Yobonja。
Corona框架的缺点和不足
先开篇,慢慢补充。
1)更适合做游戏,不适合做应用程序,主要是界面部分,官方提供的UI部分代码非常不好用,自己实现又很耗时耗力。
2)缺少一个好的IDE
3)因为不支持代码文件(lua文件)存放于子目录中,对包的支持不好,所以构建大型工程支持不太好。
4)每次编译都是把代码上传到服务器编译的,所以很慢。
5)第三方SDK没法自己去集成
6)无法扩展Corona的功能,官方的更新速度太慢。这是反映的最多的一个问题


14岁男孩用Corona开发泡泡球登上App Store首位
大家都知道了吧,“Bubble Ball”这个游戏在苹果appstore下载两百万次,甚至把“愤怒的小鸟”这个大热游戏挤下头名宝座。

http://tech.163.com/11/0118/10/6QM3ODV8000915BF.html

这个游戏的开发者Robert Nay才14岁,这也是新闻炒作的原因,但是我更关注的是在新闻中发现了我熟悉而且喜欢的编程语言Lua。

Robert本来想用Objective-C来开发游戏,但是发现学习曲线有些陡峭,于是转向了Corona http://www.anscamobile.com ,在abcnews采访Robert
...
corona简介-跨平台的手机App开发框架

Corona是国外一款著名的跨平台App开发框架,开发语言为lua,能够生成iOS和android两个版本的发布文件。可以免费下载试用,如果需要发布应用程序,需要购买授权,价格为349美金。但是笔者注册时只能用paypal支付,不能用信用卡,所以比较麻烦,建议大家购买时可以到淘宝去找paypal代购。

现在简单介绍一下Corona框架,corona是原flash的开发小组成员,后出来创业的工程师开发的,所以其设计理念和flash接近一致。

1.高性能图形

...

«123456789»

日历

<< 2014-10 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

最近发表

Copyright 2011-2015 BuildApp.Net. All Rights Reserved.