Skip to content

Instantly share code, notes, and snippets.

@dukeofgaming
Created June 9, 2014 04:08
Show Gist options
  • Save dukeofgaming/453cf950abd99c3dc8fc to your computer and use it in GitHub Desktop.
Save dukeofgaming/453cf950abd99c3dc8fc to your computer and use it in GitHub Desktop.
Capture console output from Lua system call
---
-- Function to retrieve console output
--
function os.capture(cmd, raw)
local handle = assert(io.popen(cmd, 'r'))
local output = assert(handle:read('*a'))
handle:close()
if raw then
return output
end
output = string.gsub(
string.gsub(
string.gsub(output, '^%s+', ''),
'%s+$',
''
),
'[\n\r]+',
' '
)
return output
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment