From 8c0685d440ef7e0afbc383e2292280b61570c65c Mon Sep 17 00:00:00 2001 From: Dheisom Gomes Date: Fri, 28 Jan 2022 11:53:30 -0300 Subject: [PATCH] Added support to pass extra arguments to functions on core.add_thread --- data/core/init.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/data/core/init.lua b/data/core/init.lua index 91fc59e8..ae766f57 100644 --- a/data/core/init.lua +++ b/data/core/init.lua @@ -953,9 +953,11 @@ function core.show_title_bar(show) end -function core.add_thread(f, weak_ref) +function core.add_thread(f, weak_ref, ...) local key = weak_ref or #core.threads + 1 - local fn = function() return core.try(f) end + local args = {...} + local unpack = unpack or table.unpack + local fn = function() return core.try(f, unpack(args)) end core.threads[key] = { cr = coroutine.create(fn), wake = 0 } return key end