首页 > 其他分享 >lua插件之----【luaNumber 数字类】

lua插件之----【luaNumber 数字类】

时间:2024-11-09 11:19:04浏览次数:3  
标签:插件 nil 浮点数 number 整数 ---- lua 参数 luaNumber

API列表 (自写API,供自查询。对您无用,不要看了)

 
接口原型 说明
 luaNumber.isInt(n, than, zero)  检测是否是整形数。支持字符型数字
luaNumber.isFloat(n, than) 检测是否是浮点数。支持字符型数字
luaNumber.rndInt(sInt, eInt) 随机整数
luaNumber.rndInts(sInt, eInt, nums) 返回一组随机整数
luaNumber.rndFloat(sNum, eNum, decimal) 随机浮点数
luaNumber.rndFloats(sNum, eNum, nums, decimal) 返回一组随机浮点数
luaNumber.toNumber(n) 转成数字
luaNumber.toZ(num) 转正数
luaNumber.toF(num) 转负数
luaNumber.max(...) 返回最大的参数
luaNumber.min(...) 返回最小的参数

原型:luaNumber.isInt(n, than, zero)

@ 说明:检测是否是整形数。支持字符型数字
@ 参数:
  n [number 必需] 待检测数
  than [1|0|-1 可选] 值1表示正整数,值-1表示负整数。默认值0表示不区分正负整数
  zero [0|nil 可选] 是否包含0的整形数,默认值nil表示不包含0。 

@ 返回:  [boolean, number] 结构体。第一个是结果,第二个是数值(针对字符类型的)。条件不符时,第二个结果为nil

luaNumber.isInt(1) // 检测整数。结果: true,1
luaNumber.isInt(-1) // 检测整数。结果: true,1
luaNumber.isInt(1, 1) // 检测正整数。结果: true,1
luaNumber.isInt("34", 1) // 字符类型检测。结果: true,34
luaNumber.isInt(0, 1, 0) // 检测大于等于0的正整数。结果: true,0

 

原型:luaNumber.isFloat(n, than)

@ 说明:检测是否是浮点数。支持字符型数字

@ 参数:
  n [number 必需] 待检测数
  than [1|0|-1 可选] 值1表示正整数,值-1表示负整数。默认值0表示不区分正负整数

@ 返回:  [boolean, number] 结构体。第一个是结果,第二个是数值(针对字符类型的)条件不符时,第二个结果为nil

luaNumber.isFloat(12.5)  //检测浮点数,结果: true,12.5
luaNumber.isFloat(-12.5)  //检测浮点数,结果: true,-12.5
luaNumber.isFloat(-12.5, 1)  //检测正浮点数,结果: fail, nil

 

原型:luaNumber.rndInt(sInt, eInt)

@ 说明:随机整数
@ 参数:

sInt [number 可选] 最小整数或整数位数。当仅包含该参数时,表示整数位数。比如3,表示三位数整数
eInt [number 可选] 最大整数

@ 返回:[number]

@规则:

  它有三种调用模式:
    1、不带任何参数: luaNumber.rndInt()  随机输出任意整数

    2、只带一个参数: luaNumber.rndInt(3)  表示随机生成3位数的整数(可能是正数,也可能是负数)

    3、指定区间的整数:luaNumber.rndInt(100, 999)  表示生成在100-999间的整数

luaNumber.rndInt() // 不带任何参数,生成随机整数。结果:-7680828125
luaNumber.rndInt(3) // 生成三位数的整数。结果:771
luaNumber.rndInt(100,999) // 生成指定区间的整数。结果:133

 

原型:luaNumber.rndInts(sInt, eInt, nums)

@ 说明:返回一组随机整数
@ 参数:

  sInt [number 必需] 最小整数
  eInt [number 必需] 最大整数
  nums [number 必需] 抽取数量

@ 返回:[table] 

luaNumber.rndInts(100,999,3) //结果:{341,538,744}

 

原型:luaNumber.rndFloat(sNum, eNum, decimal)

@ 说明:随机浮点数
@ 参数:

   sNum [number 必需] 最小值
   eNum [number 必需] 最大值
   decimal [number 可选] 小数点后位数。默认是随机位数,最长10位

@ 返回:[number]

 luaNumber.rndFloat(1,100,3)  //1 到 100间的浮点数,小数位为3

 

原型:luaNumber.rndFloats(sNum, eNum, nums, decimal)

@ 说明:返回一组随机浮点数
@ 参数:

   sNum [number 必需] 最小值
   eNum [number 必需] 最大值
   nums [number 必需] 取个数
   decimal [number 可选] 小数点后位数。默认是随机位数,最长10位

@ 返回:[table] 

luaNumber.rndFloats(1,100,3,2) //1-100间浮点数,取三个。小数位2个

 

原型:luaNumber.toNumber(n)

@ 说明:转成数字

@ 参数:
  n [number 必需] 

@ 返回:  [number | nil ] nil表示不是数字

luaNumber.toNumber("44") // 结果:44
luaNumber.toNumber("44a")  //结果:nil

 

原型:luaNumber.toZ(num)

@ 说明:转正数

@ 参数:
  n [number 必需] 

@ 返回:  [number] nil表示非数字

luaNumber.toZ("-44") //结果 44
luaNumber.toZ("-44a") //结果 nil

 

原型:luaNumber.toF(num)

@ 说明:转负数

@ 参数:
  n [number 必需] 

@ 返回:  [number] nil表示非数字

luaNumber.toF("44") //结果 -44
luaNumber.toF("-44a") //结果 nil

 

原型:luaNumber.max(...)

@ 说明:返回最大的参数

@ 参数:
   (...) 动态参数

@ 返回:  [number] 

luaNumber.max(6,7,81,21,3,423,34) //结果 423

 

原型:luaNumber.min(...)

@ 说明:返回最小的参数

@ 参数:
   (...) 动态参数

@ 返回:  [number] 

luaNumber.min(6,7,81,21,3,423,34) //结果 3

 

标签:插件,nil,浮点数,number,整数,----,lua,参数,luaNumber
From: https://www.cnblogs.com/wm218/p/18536273

相关文章

  • 【RStudio 2024 软件下载与安装教程】
    1、安装包  RStudio2024:链接:https://pan.quark.cn/s/9c0b51619c36提取码:acvGRStudio2022:链接:https://pan.quark.cn/s/2e59b185b557提取码:MHdf2、安装教程1)       双击R-4.4.2-win.exe安装,弹窗安装对话框  2)       选择语言,点击确定  ......
  • Vue+SpringBoot的民宿预订系统 微信小程序
    关注博主迷路,收藏文章方便后续找到,以防迷路,最下面有联系博主项目介绍微信小程序的民宿预订系统设计的目的是为用户提供民宿客房、公告信息等方面的平台。与PC端应用程序相比,微信小程序的民宿预订系统的设计主要面向于民宿,旨在为管理员和用户、商家提供一个微信小程序的......
  • JRE的作用
    一、主要组成部分Java虚拟机(JVM):JVM是JRE的核心组件,它是一个抽象的计算机,负责将Java字节码转换为特定操作系统的机器码并执行。JVM实现了Java语言的跨平台特性,使得Java程序可以在不同的操作系统上运行,而无需进行重新编译。JVM包括类加载器、字节码校验器、解释......
  • 《小红书伪原创搬运,无需剪辑,轻松变现》
    你好我是华晨,专注互联网创业6年,已帮助1000+学员实现从0到1,今天带来的项目是《小红书伪原创搬运,无需剪辑,轻松变现》老样子,先看测试的结果:项目原理:首先我们要明白一个平台的用户属性,小红书平台年青人相对比较多还有平台流量基础大的节点,经过我多次项目实测,本次赛道最合适......
  • 手把手教你搭建Windows+YOLO11+CUDA环境,以EMA注意演示如何改进YOLO11, 训练自定义数据
    YOLOv11目标检测创新改进与实战案例专栏文章目录:YOLOv11创新改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLOv11目标检测创新改进与实战案例文章目录YOLOv11目标检测创新改进与实战案例专栏前言本......
  • 【YOLO11改进 - 注意力机制】添加YOLO-Face提出的SEAM注意力,提高遮挡情况下的特征学
    YOLOv11目标检测创新改进与实战案例专栏文章目录:YOLOv11创新改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLOv11目标检测创新改进与实战案例文章目录YOLOv11目标检测创新改进与实战案例专栏介绍......
  • 【YOLO11改进 - 检测头】Detect-Dyhead检测头:带有注意力机制检测头,较低参数数量的同
    YOLOv11目标检测创新改进与实战案例专栏文章目录:YOLOv11创新改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLOv11目标检测创新改进与实战案例文章目录YOLOv11目标检测创新改进与实战案例专栏原理......
  • 基于springboot+vue的医院人力资源管理系统的设计与实现(源码+lw+部署文档+讲解等)
    课题摘要基于springboot+vue的医院人力资源管理系统是一款针对医院人力资源管理需求而设计的高效、便捷的信息化系统。系统涵盖了员工信息管理功能,全面记录医院员工的基本资料,如姓名、性别、年龄、联系方式、身份证号等。同时详细记录员工的学历背景、专业资质、职称......
  • 基于springboot+vue的协同过滤算法的音乐推荐系统设计与实现(源码+lw+部署文档+讲解等
    课题摘要基于springboot+vue的协同过滤算法的音乐推荐系统是一款为音乐爱好者打造的智能推荐平台,同时具备源码、lw、部署文档和讲解。系统中的音乐资源极为丰富,涵盖了各种风格,如流行、摇滚、古典、民谣、爵士、电子等。每首歌曲都有详细的信息,包括歌手、专辑、发行时......
  • 基于微信小程序的微医问诊服务平台系统(源码+lw+部署文档+讲解等)
    课题摘要基于springboot+vue的小程序微医问诊服务平台系统是一款将医疗服务与互联网技术深度融合的创新应用,提供了源码、lw、部署文档及讲解。医生与患者管理系统对医生和患者信息进行全面管理。医生需通过严格的资质认证才能入驻平台,其个人资料包括姓名、职称、擅......