while、repeat文の使い方 – FlyWithLua

以下はwhileの基本形だが、他の「break」や「continue」の使い方はfor分と同じ。

5行目の「i = i + 1」を前にもってくると0から始まらない。この位置が正解。

function Text_draw()
    i = 0
     while i < 3 do
         draw_string(100, 100 - (13*i), i) -- —X-Planeでは3としか表示されない。  
         i = i + 1
     end
 end
 
 do_every_draw("Text_draw()")

repeatとwhileの別の使い方

スクリプトの並びをこの順番にする必要がある。

function Text_draw()
    a, b = 0, 0

    repeat
        draw_string(100, 100 - (13 * a), a)-- 0 1 2が出力される
        a = a + 1
    until a == 3

    while true do
        draw_string(130, 100 - (13 * b), b)-- 0 1 2が出力される
        b = b + 1
        if b > 2 then
            break
        end
    end
end

do_every_draw("Text_draw()")