平台检测 |
|
'uname' 等命令的 io.popen 可以帮助识别系统。请参阅 [LuaRocks cfg.lua] 和 [1]。[package.config] (在 5.2.0-alpha 版本中提供,在 5.1 中未记录) 提供了目录分隔符等信息。string.dump 返回的字节码的头部可以提供诸如字节序、sizeof(int)、sizeof(size_t)、sizeof(lua_Number) 以及是否支持浮点数等信息。请参阅 [A No-Frills Introduction to the Lua 5.1 VM]。然而,并非所有 Lua 实现都实现了标准的 Lua 字节码格式。ffi.os、ffi.arch 和 ffi.abi()。注意:有些情况可能比较棘手,例如 Cygwin,它就像 Windows 上的一个 *nix 模拟器。出于可移植性考虑,Cygwin 主要被视为 *nix,但它也包含一些 Windows 功能。