Lua Compare

比较时发现一个问题

local a = 1
local b = nil
print(a < b)

报错 compare number with nil

print(a > b)

报错 compare nil with number

print(b < a)

报错 compare nil with number

print(b > a)

报错 compare number with nil

Lua 手册 中找到了答案

当两个参数都是数字会根据原样进行比较
而如果都是String 会根据当前语言环境 比较两者的值

否则的话 会把所有的 > | >= 转换为 < | <= 操作
并且会尝试调用 ltle元方法


所以当程序运行中出现此报错时 可以第一时间分辨出哪个变量类型出现了问题

Lua不同类型变量做比较时的问题相关推荐

  1. SAP QM初阶事务代码QA11对检验批做UD时出现很多UD Code的选择集?

    SAP QM初阶事务代码QA11对检验批做UD时出现很多UD Code的选择集? 1,检验批890000000105,检验类型是89,它是一个使用QA01创建的检验批. 2, 执行事务代码QA11对该 ...

  2. 选择之后触_如果有朋友在做选择时左右为难,我应该该给出什么样的建议

    作者:co "追逐梦想还是做出现实的选择 站在这个分岔路口的人好像有很多 我也经历过这样的事 这种时候我的选择每每都是 做出不会让自己后悔的选择吧 我最讨厌的词就是后悔" --BT ...

  3. js做四则运算时,精度丢失问题及解决方法

    js做四则运算时,精度丢失问题及解决方法 参考文章: (1)js做四则运算时,精度丢失问题及解决方法 (2)https://www.cnblogs.com/smile-tianxia/p/117149 ...

  4. 做数据分析时注意事项

    数据规模越大,分析结果的精确度就越高,千万亿.甚至百亿亿字节量级的数据所能分析出的结果相对精准.但如果数据不够大,很多数据挖掘和预测工作就没有办法进行.那么做数据分析时需要注意哪些问题? 1.分析消除 ...

  5. C51实现时钟12MHz,使用定时器T1的方式1定时20mS ,做一个时分秒的电子钟。

    /***************************************************** *任务要求 *1.时钟12MHz,使用定时器T1的方式1定时20mS: *2.对20mS计 ...

  6. 做股权激励时,要不要进行绩效考核

    导读: 现在很多企业都在推行股权激励,无论是内部自己推动还是找外部专业机构设计,当长期讨论沟通形成的一套科学方案面临落地时,老板们最关心也是最现实的一个问题就摆在眼前:股权激励,要不要和公司的绩效考核 ...

  7. linux异常(九):Linux虚拟机启动异常/打不开 位-000005.vmdk”或它所依赖的某个快照磁盘 | 做映射时提示:读取卷信息时出错 请选择其他磁盘文件

    前言 虚拟机被转移到另一台电脑使用,或者非正常关闭,都可能导致这个错误. 究其原因: 虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失 ...

  8. 177本名著浓缩成了177句话!别等自己做错时才明白

    .真正有气质的淑女,从不炫耀她所拥有的一切,她不告诉人她读过什么书,去过什么地方,有多少件衣服,买过什么珠宝,因为她没有自卑感.<圆舞> 2.如此情深,却难以启齿.原来你若真爱一个人,内心 ...

  9. 177本名著浓缩成了177句话!别等自己做错时才明

    1.真正有气质的淑女,从不炫耀她所拥有的一切,她不告诉人她读过什么书,去过什么地方,有多少件衣服,买过什么珠宝,因为她没有自卑感.<圆舞> 2.如此情深,却难以启齿.原来你若真爱一个人,内 ...

最新文章

  1. 2.8 FSM之Moore和Mealy part1
  2. shadow ssdt学习笔记
  3. mysq和mysqli关系
  4. 飞机订票系统的html模板,飞机订票系统程序设计
  5. 面试官:HashMap 为什么线程不安全?
  6. 力扣35,搜索插入位置(JavaScript)
  7. matlab的和操作
  8. Excel中的图表制作(一) -各种商品销售量显示
  9. Spring AOP(七)之定义切入点
  10. CentOS7 - 给VMwear Workstation 15安装VMwear tools
  11. Flex一个RemoteObject调用JAVA对象里面的多个方法
  12. 操作系统笔记(王道考研) 第一章:计算机系统概述
  13. Fiddler 4 - 抓包工作,只抓手机app的请求-转过来备忘
  14. 短信验证码和邮箱验证码
  15. 华为 鸿蒙出处,华为商标名“鸿蒙”原来出自《山海经》,网友直呼:“太燃了”...
  16. excel把多个工作表合并
  17. 【visio】六步完成跨职能部门业务流程图
  18. 关于谢灵抄袭案媒体采访的声明
  19. pr cpu100%_PR插件LUT Mixer2.1.1安装教程
  20. 【嵌入式系统开发】Keil 实现LED灯闪烁 详细教程及完整代码

热门文章

  1. markdown 斜体、加粗、公式起止符快捷键
  2. 深度学习 数码管_创新研发基于深度学习的可见光智能检测技术
  3. 使用Dnsmasq搭建本地dns服务器上网
  4. KnockoutJS的使用及分析
  5. godaddy php mail,Godaddy空间发送邮件的方法 | Godaddy美国主机中文指南
  6. 在linux中安装gdb遇到的问题
  7. 了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发)...
  8. 定时循环发送TCP消息(例如:控制设备的开关机等场景)—— 定时执行专家
  9. Blazor组件自做十三: VideoPlayer 视频播放器
  10. 代码编辑软件Sublime Text 4中文版安装使用教程