return function() -- ask LuaJIT first -- will return "Windows", "Linux", "OSX", "BSD", "POSIX" or "Other" if jit then return jit.os end -- Unix, Linux variants local fh, _ = assert(io.popen('uname -o 2>/dev/null', 'r')) if fh then return fh:read() end return 'Windows' end