gpt4 book ai didi

lua - 确定 Lua 编译器是运行 32 位还是 64 位

转载 作者:行者123 更新时间:2023-12-05 03:07:17 27 4
gpt4 key购买 nike

我目前在我的默认开发系统上使用 Windows,在部署 Lua 脚本的服务器上使用 Linux。对于 Windows,只有几个 32 位解释器,如 Lua for Windows我目前使用的一个(至少据我所知)。在服务器上,解释器在 64 位上运行脚本。

现在我的问题是:是否可以检查脚本正在运行的架构(可能类似于版本的 _ENV 变量)?

If there is any 64 bit Windows Lua interpreter feel free to leave a comment on this matter. Thank you in advance.

最佳答案

这是确定您的操作系统位数的方法,而不是您的编译器位数(您可以在 Windows 64 位上运行 32 位 Lua.exe)。

local arch
if (os.getenv"os" or ""):match"^Windows" then
print"Your system is Windows"
arch = os.getenv"PROCESSOR_ARCHITECTURE"
else
print"Your system is Linux"
arch = io.popen"uname -m":read"*a"
end
if (arch or ""):match"64" then
print"Your system is 64-bit"
else
print"Your system is 32-bit"
end

关于lua - 确定 Lua 编译器是运行 32 位还是 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48093429/

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