Я пишу базовый интерпретатор на простом языке Lua, попал в стену, когда писал мою функцию SLEEP X.
Я не эксперт, но здесь все выглядит неправильно ...
function s(time)
local time=tonumber(time)
if useSleep then sleep(time) elseif useWait then wait(time) else
--oh no
--we will try our best
local ct=os.time+time
repeat until(os.time>=ct)
end end
--test
s(5)