我有一个 Lua 脚本,我试图在其中使用十六进制数字(0x..)。如果我使用官方 Windows 二进制文件在控制台中运行此脚本,它可以正常工作。但是如果我在我的应用程序中运行它(简单的 dofile),我得到
malformed number near '0x1F'
无论十六进制是什么,我总是会收到该错误,就好像它不支持它们一样。我使用的库是Lua 5.1.4,我尝试了2个不同的库(第一个是我自己编译的),所以这不应该是问题。
有谁知道这里可能出了什么问题吗?
Edit:这不是剧本。无论我做什么,一个简单的“foo = 0xf”已经触发了错误,即使文件中没有其他内容。
Update:
tonumber("0xf")
这返回零,而
tonumber("15")
工作正常。我的库中的十六进制肯定有问题......
如果十六进制文字不适合你(尽管它们应该),你总是可以通过以下方式使用 lua 中的十六进制tonumber("fe",16)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)