Corona中文站

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

导航

如何跟踪调试Lua 程序?【转云风博客】

我们用 lua 做主要的项目开发语言,一直有同学希望可以在 IDE 里单步跟踪调试 lua 代码。我总觉得这个坏习惯是被 Windows 带坏的。当然,很多年前,我也尝试过编写一个图形界面的 debugger 。后来这玩意半途而废了。因为我觉得没啥实用价值,需要这样去调试 lua 程序的程序员反正也写不好 lua 程序。宁可不要这种工具让 lua 程序员的代码质量能提高一点。

...
lua中如何对字符串进行Base64加密

lua中对字符串进行Base64加密的函数。备份!

function str2base64(str)
 local b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
 local s64 = ''

 while #str > 0 do -- iterate through string
  local bytes_num = 0 -- number of shifted bytes
...

Corona实现ini文件的读写[代码]

注意:
1)目前只支持对文件进行读写,暂时不支持读取文本流,已经预留接口,可以自行实现。
2)设计成类,可以同时加载多个ini文件
示例:
cfg = ini.new()
cfg:loadFromFile("cfg.txt", system.DocumentsDirectory)
print(cfg["system"]["version"])
...

 

在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

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

...
lua已经比javascript更受到程序员欢迎
“越来越多的,lua已经证明自己在移动开发领域中最NB的语言,当然Corona SDK在这个过程中功不可没。”
— Roberto Ierusalimschy, lua语言的创建者

Lua在2011年6月TIOBE统计的最流行的编程语言排名中位列第十,已经超越了JavaScript:

...
lua中实现split函数(代码)

 --按指定字符切分字符串

function split(str, pat)
local t = {}
local last_end = 0
local s, e = string.find(str, pat, 1)
...
Lua中局部变量(local)的意义
本周我们会比平常讲比较多一些关于技术和lua方面的东西,这些东西可能会对你现在的工作有用或者保存下来以便将来备用,但是我肯定,你将来肯定会用上。
通常,lua推荐你在代码块内去本土化(localize)你的局部变量。这对提高性能非常有好处,因为每当你引用一个变量,Lua就可以很快找到变量。本地化变量有助于加快查找,特别是如果你的“本地”变量在同一代码块中被调用。
在我继续讲之前,我会提醒你如何“本土化”的变量(这很简单):
[CODE]
myFirstName = "John" -- global variable
...
«1»

日历

<< 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.