Анализ общих функций 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

Следите за новым пониманием и обновлением

Guess you like

Origin blog.csdn.net/aaa27987/article/details/125332407