Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

math.huge prints 1.7976931348623e+308 when the host has real inf (lr_numstr/lr_fmt_g are finite-only)

未关闭
#63 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
35/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
活跃
技术栈
lua
领域
compilers

调研方向

Start in src/runtime.eigs at lr_numstr and lr_fmt_g, which format finite values only, and at the math.huge workaround near line 3286. Reproduce with print(math.huge, tostring(-math.huge)) under bin/eigenlua. The fix needs an IEEE EigenScript build (make ieee), which depends on upstream work (#1644 Phase 2), so confirm that build exists first. Done means non-finite values print inf, -inf and nan like Lua 5.4, with a test row covering math.huge, -math.huge and 0/0.

由索引模型根据 Issue 内容生成。

描述

Found by EigenScript #1746 Phase 1 (IEEE-754 experiment build, make ieee). With real inf in the host, math.huge IS inf (math.huge > 1.7976931348623157e308 is true), but printing goes through lr_numstr -> lr_fmt_g (src/runtime.eigs, "C's %.

g for finite x"), which decodes exponent bits and prints 1.7976931348623e+308. Lua 5.4 prints inf, -inf, and nan/-nan.

Repro: print(math.huge, tostring(-math.huge)) with EIGENSCRIPT=<EigenScript build/ieee/eigenscript> bin/eigenlua -> 1.7976931348623e+308 -1.7976931348623e+308.

Only reachable once EigenScript ships IEEE doubles (#1644 Phase 2); today the host clamps to 1e308. The runtime.eigs:3286 math.huge workaround comment also goes stale then.

Done when

  • lr_numstr (and string.format %g/%f paths) emit inf/-inf/nan for non-finite values, matching Lua 5.4, under an IEEE host build.
  • A test row prints math.huge, -math.huge, 0/0 and compares to real Lua's output.
主要语言
Lua
星标
0
派生
0
平均合并
54 分钟
30 天内合并 PR
19

环境准备

在 Codespaces 中打开

在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。

  • 没有 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 阅读贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

InauguralSystems/EigenLua 的其他 Issue

查看 InauguralSystems/EigenLua 的全部 Issue

相似的 Issue

更多 Lua Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。