Lua游戏开发学习
2014-07-14 17:16
176 查看
一,产生随机数
使用随机数的时候,要给随机数添加一个种子数。计算机不能产生真正的随机数,只是伪随机数,下面是lua随机数的使用
(1)设置随机种子
math.randomseed( tonumber(tostring(os.time()):reverse():sub(1,6)) );
(2) 获取随机数
print(math.random(1,100));
二,常用的字符串处理
(1)类型转换,数字与字符串转换
myNumber = "123"; result = tonumber(myNumber); print(result); result2 = tostring(result); print(result2);
(2)string.char(n1,n2....)
函数根据ASCII传入的参数返回对应的字符,这个函数不常用,但是在保存用户数据的时候,可以传入换行符
(3)string.len(n1);获取字符串的长度
(4)string.sub(str,start,end)
返回指定字符串的子串,str,源字符串,start,开始位置,end,结束位置,end可以省略
(5)string.format(),格式化输出字符串
Lua不能简单的连接两个字符串,可以用这个实现:
mystr = string.format("%s%s","aaa","bbb");
print(mystr);//结果为:aaabbb;
(6)string.find(str1,str2)
这个函数用于在str1中查找str2,如果有匹配的,将返回第一个匹配的位置。如果没找到,则返回nil
三,字符和格式
(1)格式是一种模板
myString = "The price is $29.45 "; filter = "$%d%d.%d%d"; print(string.sub(myString,string.find(myString,filter)));
结果为:$29.45;
在这个例子中,filter指定了我们要查找到的字符串的格式,Lua支持以下格式作为格式化输出的符号:
(2)string.gsub(sourceStr,pattern,replaceStr);
替换字符串,patterm表示一种格式,在sourceStr中满足这个格式有字符串都会被replaceStr替换掉。
(3)string.gfind(sorucestr,patterm)
在源字符串中查找符合格式的字符串。例如:
<span style="font-size:14px;"><span style="font-size:18px;">local function main() myString = "The is rather long string"; print(myString); count = 1; for word in string.gfind(myString,"%a+") do print(string.format("Word:#%d:%s",count,word)); count = count + 1; end end --执行函数 main()</span></span>结果为:
<span style="font-size:14px;"><span style="font-size:18px;">The is rather long string Word:#1:The Word:#2:is Word:#3:rather Word:#4:long Word:#5:string</span></span>
相关文章推荐
- cocos2dx游戏开发学习笔记3-lua面向对象分析
- Lua游戏开发(三)---Lua语言学习(下)
- lua游戏开发实践指南学习笔记1
- Cocos2d-x游戏开发之Lua学习笔记
- quick-cocos2d-x从零开始游戏开发笔记(二):Lua语言基础学习
- Lua游戏开发(三)---Lua语言学习(上)
- lua游戏开发实践指南学习笔记1
- cocos2dx游戏开发学习笔记3-lua面向对象分析
- lua游戏开发实践指南学习笔记2
- [ IOS-Cocos2d-x 游戏开发] - Lua 开发之一(Lua-基础语言学习)
- 全面的学习 游戏外挂 编程开发 视频教程+源代码
- 游戏开发学习 00
- 忆龙2009:一个介绍游戏开发的学习空间
- 深蓝兄关于Silverlight、Wpf的游戏开发文章,转来学习
- 游戏开发学习网站
- 网络游戏服务器开发:脚本系统的制作,linux下使用tolua制作Lua脚本系统(不需要PKG文件)
- 怎么样学习开发游戏呢?
- [XNA研究强烈推荐]XNA开发雷电类游戏,源代码提供下载学习(提供代码和视频演示)
- Sliverlight 3 3D 游戏开发学习 第二章:创建2D卡通造型
- J2ME游戏开发学习之正确构造GameCanvas