平台检测 |
|
io.popen
执行 'uname'
等命令可以帮助识别系统。参见 [LuaRocks cfg.lua] 和 [1]。
string.dump
返回的字节码的头部可以提供诸如字节序、sizeof(int)
、sizeof(size_t)
、sizeof(lua_Number)
以及是否支持浮点数等信息。参见 [Lua 5.1 虚拟机简介]。但是,并非所有 Lua 实现 都实现了标准的 Lua 字节码格式。
ffi.os
、ffi.arch
和 ffi.abi()
。
注意:有些事情可能很棘手,比如 Cygwin,它就像 Windows 上的 *nix 模拟器。出于可移植性目的,Cygwin 主要被认为是 *nix,但它也有一些 Windows 特性。