function main (userId) -- Uncomment this part to measure the time spent -- local start_time = GetTime(); -- Delay(100.25, GetTimePrecise()) -- Uncomment this part to measure the time spent -- local cur_time = GetTime(); local cur_sec, cur_ns = cur_time.sec, cur_time.ns -- local time_spent_sec, time_spent_ns = cur_sec - start_time.sec, cur_ns - start_time.ns -- local millseconds_spent = time_spent_sec * 1000 + time_spent_ns / 1000000 -- ERROR("Time spent ms = " .. millseconds_spent) -- end -- Additional functions can be defined after or before main() loop function GetTimePrecise() local start_time = GetTime(); return start_time.sec * 1000^3 + start_time.ns end function Delay (milliseconds, precise_start_time) repeat delay_ns = milliseconds * 1000000 local cur_time = GetTime(); time_over = GetTimePrecise() > (precise_start_time + delay_ns) until time_over end