gpt4 book ai didi

lua - 十六进制常数 = 格式错误的数字?

转载 作者:行者123 更新时间:2023-12-04 17:55:47 26 4
gpt4 key购买 nike

我有一个 Lua 脚本,我试图在其中使用十六进制数字 (0x..)。如果我在控制台中使用官方 Windows 二进制文件运行此脚本,则它可以正常工作。但是如果我在我的应用程序中运行它(简单的 dofile),我得到

malformed number near '0x1F'

不管十六进制是什么,我总是得到那个错误,好像它不支持它们。我使用的库是 Lua 5.1.4,我尝试了 2 个不同的库(第一个是我自己编译的),所以这应该不是问题。

有谁知道这里可能有什么问题?

编辑:
这不是剧本。无论我做什么,一个简单的“foo = 0xf”就已经触发了错误,即使文件中没有其他内容。

更新:
tonumber("0xf")

这将返回零,而
tonumber("15")

工作正常。我的库中的十六进制肯定有问题......

最佳答案

如果十六进制文字对您不起作用(尽管它们应该),您始终可以通过执行 tonumber("fe",16) 来使用 lua 中的十六进制。

关于lua - 十六进制常数 = 格式错误的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9310293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com