为了账号安全,请及时绑定邮箱和手机立即绑定

lua浅浅入门了解一下

标签:
PHP

函数篇:

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

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));











点击查看更多内容
3人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
PHP开发工程师
手记
粉丝
10
获赞与收藏
44

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消