以下は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()")