summaryrefslogtreecommitdiff
path: root/xmake/plugins/lua/main.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2020-02-21 22:55:32 +0800
committerruki <[email protected]>2020-02-21 11:33:16 +0800
commiteef01795e14276dac1f904217585b9c9208441dd (patch)
tree1b2da414855210669d30f7afb36ca99414ded1f7 /xmake/plugins/lua/main.lua
parent2ce8c14ab4cee3a5673aa24649196cb45dcc0426 (diff)
improve xmake lua and os.syserror
Diffstat (limited to 'xmake/plugins/lua/main.lua')
-rw-r--r--xmake/plugins/lua/main.lua11
1 files changed, 8 insertions, 3 deletions
diff --git a/xmake/plugins/lua/main.lua b/xmake/plugins/lua/main.lua
index 2fae8a0c6..87c14d0b5 100644
--- a/xmake/plugins/lua/main.lua
+++ b/xmake/plugins/lua/main.lua
@@ -108,9 +108,14 @@ function _run_script(script, args)
_print_vlog(script_type or "script", script_name or "", args)
-- dump result
- local result = table.pack(func(table.unpack(args, 1, args.n)))
- if printresult and result and result.n ~= 0 then
- utils.dump(unpack(result, 1, result.n))
+ if type(func) == "function" then
+ local result = table.pack(func(table.unpack(args, 1, args.n)))
+ if printresult and result and result.n ~= 0 then
+ utils.dump(unpack(result, 1, result.n))
+ end
+ else
+ -- dump variables directly
+ utils.dump(func)
end
end