lua常用函数解析

前言

lua里有一些常用的函数,这里会一些函数说明下

函数

string.sub(str, startIndex, endIndex) 截取字符串

string.sub用于截取字符串, 截取str,从startIndex到endIndex的字符串;

local s = "123456789"

--endIndex可以不填。表示从startIndex 直到最后
print(string.sub(s,3)); --输出 3456789

--从下标3到小标5
print(string.sub(s,3,5)) --输出 345

--下标可以为负数,表示从后往前数。 从第3个 ~ 倒数第1个
print(string.sub(s,3,-1)) --输出 3456789

--下标可以为负数,表示从后往前数。 从倒数第2个 ~ 倒数第1个
print(string.sub(s,-2,-1)) --输出 89


--endIndex代表的下标要 >= startIndex,否则输出空""
print(string.sub(s,3,2)) --输出 ""(空)

math.fmod(x,y) 取余

math.fmod用于求 x/y的余数,如果x,y都是正数,那其实类似于 x%y

print(math.fmod(5,2)) --输出 1
print(5 % 2) --输出 1
print(math.fmod(5.5,2)) --输出 1.5
print(5.5 % 2) --输出 1.5

--负数情况下,会有不同。一般比较少有对负数进行取余的场景,可以转为整数先
print(math.fmod(-5.5,2)) --输出-1.5 
print(-5.5%2)    --输出0.5

math.modf(x) 分割整数和小数

math.modf用于分割一个数的小数与整数部分

local a,b = math.modf(15.123)
print(a,b)
--输出
15	0.123

后续有新的了解再更新

猜你喜欢

转载自blog.csdn.net/aaa27987/article/details/125332407