您的位置:首页 > 编程语言 > Lua

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua 游戏开发