From 30fa81f5130874cdffb582ab6bbe5e29110c4510 Mon Sep 17 00:00:00 2001 From: Connor O'Connor Date: Sun, 5 Oct 2025 15:52:10 -0400 Subject: [PATCH] Update libts-lua.lua --- src/util/libts-lua.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/util/libts-lua.lua b/src/util/libts-lua.lua index 96ef5fc..ad740fd 100644 --- a/src/util/libts-lua.lua +++ b/src/util/libts-lua.lua @@ -7,7 +7,9 @@ ts = _bllua_ts -- Provide limited OS functions os = os or {} +---@diagnostic disable-next-line: duplicate-set-field function os.time() return math.floor(tonumber(_bllua_ts.call('getSimTime'))/1000) end +---@diagnostic disable-next-line: duplicate-set-field function os.clock() return tonumber(_bllua_ts.call('getSimTime'))/1000 end -- Virtual file class, emulating a file object as returned by io.open @@ -106,6 +108,7 @@ local function io_open_absolute(fn, mode) end io = io or {} +---@diagnostic disable-next-line: duplicate-set-field function io.open(fn, mode, errn) errn = errn or 1 @@ -126,13 +129,17 @@ function io.open(fn, mode, errn) return fi, err, fn end end +---@diagnostic disable-next-line: duplicate-set-field function io.lines(fn) local fi, err, fn2 = io.open(fn, nil, 2) if not fi then error('Error opening file \''..fn2..'\': '..err, 2) end return fi:lines() end +---@diagnostic disable-next-line: duplicate-set-field function io.type(f) +---@diagnostic disable-next-line: undefined-field if type(f)=='table' and f._is_file then +---@diagnostic disable-next-line: undefined-field return f._is_open and 'file' or 'closed file' else return _bllua_io_type(f)