函数篇:
返回第二个字符串在第一个字符串中开始和结束的下标
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));
共同学习,写下你的评论
评论加载中...
作者其他优质文章