local handle = io.popen("uname") local result = handle:read("*a") handle:close() return result:match("^%s*(.-)%s*$") or "Unknown OS"