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

后续有新的了解再更新

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值