From 3c99a7214f2f84ff767604ef805b3451ebb0de64 Mon Sep 17 00:00:00 2001 From: myk002 Date: Sat, 10 Sep 2022 10:10:28 -0700 Subject: [PATCH] ensure params are strings when invoking scripts --- library/lua/dfhack.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/library/lua/dfhack.lua b/library/lua/dfhack.lua index 8af77e2e4..4a46040af 100644 --- a/library/lua/dfhack.lua +++ b/library/lua/dfhack.lua @@ -789,7 +789,11 @@ function dfhack.run_script_with_env(envVars, name, flags, ...) end scripts[file].env = env scripts[file].run = script_code - return script_code(...), env + local args = {...} + for i,v in ipairs(args) do + args[i] = tostring(v) -- ensure passed parameters are strings + end + return script_code(table.unpack(args)), env end function dfhack.current_script_name()