Анализ общих функций 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
Следите за новым пониманием и обновлением