继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

lua浅浅入门了解一下

南宝贝
关注TA
已关注
手记 6
粉丝 10
获赞 44

函数篇:

返回第二个字符串在第一个字符串中开始和结束的下标

s, e = string.find("www.runoob.com", "runoob") print(s, e)5    10


传#会返回总数  ,传后面的任意一个参数,返回其后所有参数

print(select("#",34,3,43,4,3));   返回5   返回后面参数个数


将字符串全部转化为大写:string.upper(str);

将字符串全部转化为小写:string.lower(str);


替换($string,将被替换的,代替品,替换次数)

string.gsub('aaaa','a','x',3);

结果  xxxa


反转: string.reverse("liuxiaosen");

计算字符串长度: string.len();

string.byte('liu');   结果大于127则为中文、小于127为字母

复制指定次数:string.rep('liu',3);  liuliuliu

arr = {'liu','xiao','sen'};

将数组连接成为字符串

table.concat(arr);   ==     liuxiaosen

table.concat(arr,'#');   ==     liu#xiao#sen

table.concat(arr,'#',2,3);  ==   xiao#sen

向数组中插入或者移除元素

table.insert(arr,'shi'); ==   {'liu','xiao','sen','shi'}      数组末尾插入

table.insert(arr,2,'shi');   ==  {'liu','shi','xiao','sen'}  数组指定地方插入

table.remove(arr);  ==   {'liu','bao'}      移除数组末尾元素

数组排序    table.sort();


打开文件:     io.open(file);

输出文件的第一行: io.read();

关闭打开的文件: io.close(file);


基础篇:



使用#来计算字符串长度

print(#"www")     3

连接字符串用 ..

运算符:  

等于:==         and

不等于:~= or

 调用模块   require("module")


语法篇:

nil作比较时应加上双引号:

> type(X)nil> type(X)==nilfalse> type(X)=="nil"true


当变量个数和值的个数不一致时,Lua会一直以变量个数为基础采取以下策略:

a. 变量个数 > 值的个数             按变量个数补足nil    b. 变量个数 < 值的个数             多余的值会被忽略

a, b, c = 0print(a,b,c)             --> 0   nil   nil

a, b, c = 0, 0, 0print(a,b,c)             --> 0   0   0

table.insert(one,'shi');table.insert(one,2,'ge');table.remove(one);print(table.concat(one));print(table.concat(one,'#'));print(table.concat(one,'#',2,3));











打开App,阅读手记
3人推荐
发表评论
随时随地看视频慕课网APP