improve modules

This commit is contained in:
TopchetoEU 2025-02-06 18:09:07 +02:00
parent a8f5717b56
commit e6eeb41a75
Signed by: topchetoeu
GPG Key ID: 6531B8583E5F6ED4
6 changed files with 25 additions and 4 deletions

View File

@ -31,8 +31,8 @@ function arrays.append(self, ...) end
--- Adds all the given elements to the end of this array --- Adds all the given elements to the end of this array
--- @generic T --- @generic T
--- @param self T[] --- @param self array<T>
--- @param ... T[] --- @param ... T
--- @return self --- @return self
function arrays.push(self, ...) end function arrays.push(self, ...) end

View File

@ -0,0 +1,18 @@
--- @meta promise
local exports = {};
--- Adds a message on the event loop to be executed later
--- @param ... fun()
function exports.push(...) end
--- Adds the "main" function as a message and starts execution of the event loop (unless it's already running)
--- The "main" function is called with the given arguments
--- @param main fun(...)
function exports.run(main, ...) end
--- Will suspend the execution of the current message and will continue to the next
--- Tip: saving the current thread with "coro.running()" and then transferring back to it works
function exports.interrupt() end
return exports;

View File

@ -0,0 +1,3 @@
--- @meta global
return _G;

View File

@ -3,7 +3,7 @@
--- @alias promise<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> promiselib | { when: fun(ful: fun(p1: T1, p2: T2, p3: T3, p4: T4, p5: T5, p6: T6, p7: T7, p8: T8, p9: T9, p10: T10), rej: fun(err)) } --- @alias promise<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> promiselib | { when: fun(ful: fun(p1: T1, p2: T2, p3: T3, p4: T4, p5: T5, p6: T6, p7: T7, p8: T8, p9: T9, p10: T10), rej: fun(err)) }
--- @class promiselib --- @class promiselib
promise = {}; local promise = {};
promise.__index = promise; promise.__index = promise;
--- @generic T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 --- @generic T1, T2, T3, T4, T5, T6, T7, T8, T9, T10

View File

@ -1,6 +1,5 @@
--- @meta --- @meta
--- Splits the given string with the given delimiter --- Splits the given string with the given delimiter
--- @param self string --- @param self string
--- @param sep string The delimiter to split by. Defaults to an empty string --- @param sep string The delimiter to split by. Defaults to an empty string

View File

@ -3,6 +3,7 @@
box = table.pack; box = table.pack;
unbox = table.unpack; unbox = table.unpack;
exit = os.exit; exit = os.exit;
promise = require "promise";
--- @param box table --- @param box table
--- @param s? number --- @param s? number