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