You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

QLua 5.3.5中`x:0`格式数值输出的原因咨询

Lua中x:0格式数值输出的原因分析
  • 这种x:0的格式不是Lua标准的数值表示方式,和Lua的数值类型本身没有关系。
  • 你测试里type(c)返回number,说明该值底层仍是Lua标准的双精度浮点数类型(Lua 5.3及之后的number统一为双精度,整数和浮点数共用该类型),既不是特殊高精度类型,也不是所谓“非严格整数”的标准标识。
  • 这个现象是Android平台QLua 5.3.5这个特定实现的自定义修改导致的:QLua大概率重写了tostring函数或数值输出逻辑,把浮点数的整数部分和小数部分用冒号分隔显示(比如2.0被格式化为2:0,你可以测试c=2.5,大概率会输出2:5来验证)。
  • Windows平台的Lua 5.4.2是官方标准实现,遵循Lua原生的tostring逻辑:当数值是整数形式的浮点数时,会自动简化显示为整数(比如2.0直接显示为2),因此不会出现这个特殊格式。

内容的提问来源于stack exchange,提问作者Jay Michael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 18:32:33