栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

lua浅浅入门了解一下

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

lua浅浅入门了解一下

函数篇:

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

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











转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/229010.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号