summaryrefslogtreecommitdiff
path: root/xmake/plugins/lua/main.lua
diff options
context:
space:
mode:
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