Покопавшись в Lua увидел что при написании 
Код
 слово 
timer подсветилось синтаксисом команды. Но ведь в Lua нет понятия Timer это глюк пилота или что-то еще?
Не совсем понятно как в контексте многоуровневой проверки условий сделать 
os.clock() - для каждой проверки в отдельности
когда есть 
Код
if условие
таймаут
выполнение
else
if условие
таймаут 
выполнение
else
if условие
таймаут
выполнение
else
в каждом условии в конце нужно сбрасывать значение времени запуска пилота как я понимаю?
Например на примере такой конструкции
lastTimeProcessed = os.clock()
function IsTimeToProcess(currentTime)
    span = currentTime - lastTimeProcessed
    if span >= 60 then
        lastTimeProcessed = currentTime
        return true
    end
    return false
end
while true do
    if IsTimeToProcess(os.clock()) then
        -- process some data here
    end
    -- otherwise do another round of whatever you're doing
end
Нужно что-то такое:
Код
присвоить время значения для таймера 500 мс
while 1 do
[code]if условие
таймаут
выполнение
однако, если после первой проверки условий прошло заданное время - то условия проверяются еще раз или переходят ниже
Как двойное else создать
--время на выполнение команды и отправка проверки по новой
else
if условие
таймаут 
выполнение
else
if условие
таймаут
выполнение
else
end
end
end
end