在corona sdk里,是用lua去做所有事情的。因此,了解lua的特性和API非常重要。
什么是Table?
如果你有其他语言的开发经验,你应该知道2种数据类型,那就是数组和集合,在lua中,table就是数组和集合的混合物(这也是为什么table如此强大的原因)。
如果corona sdk是你第一次开始接触编程,你可能认为table就是一个表,或者梳妆台,哈哈。
梳妆台的抽屉就类似于“key”,你放在里面的东西就是“value”。然后,lua table和真正的梳妆台不同的是,梳妆台抽屉里面还可以放置梳妆台。
...
内容如下:
1.简介
有些人说编程很难,有些人认为很容易。
编程不仅依赖你的能力,而且还取决你工作的态度。
编程的确很难,但比起那些需要伪装、欺骗和表演来生活的恶棍或者小丑来说,真的一点也不难。
作为一个程序员,知道你在做什么,会让生活变得更加有趣和快乐。
2.与不会说话的机器为伍
计算机是不会说话的机器。
...corona支持lua socket库,所以编写基于长连接的socket应用程序是非常简单的,为了测试,用corona写了一个简单的服务器程序,但是只能同时处理一个连接,仅仅是为了测试而已。
===============================================================
服务器,main.lua
===============================================================
...corona提供的network模块提供了简单的文件下载及访问http请求的功能,但是在处理并发方面经常会出现一些意料之外的bug.所以我自己封装了一个模块,对所有的通信请求放在一个队列里,然后设置一个timer进行集中处理。
======================================================================================================
代码如下(netHandle.lua):
...