跳至內容

TI-Lua/流程控制

出自计算器百科
於 2017年1月20日 (五) 05:50 由 Dousha99對話 | 貢獻 所作的修訂 (先开坑,缺的内容之后放寒假再补)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)

流程控制

本節將討論 TI-Lua 中的流程控制,其中包括條件判斷、循環與無條件跳轉

條件判斷

if-else 結構是基本的條件判斷流程。其結構如下:

if cond then
  -- executes when cond is true
else
  -- executes when cond is false
end

其中,cond 是一個布爾值。下同。

循環

循環體分為 for 循環、 while 循環和 repeat-until 循環。我們首先來討論 while 循環。

while 循環

while 循環結構如下:

while cond do
  -- something
end

repeat-until 循環

repeat-until 循環結構如下:

repeat
  -- something
until cond

for 循環

for 循環具有兩種形式。第一種是」步進型「,第二種是」遍歷型「(即 foreach)。

for 循環結構如下:

-- Form 1
for v = v_begin, v_end, v_step do
  -- something
end

-- Form 2
for v1, v2, ..., vn in a_list do
  -- something
end

跳轉

由於 TI-Lua 是 Lua 5.1 的實現,而 goto 指令於 Lua 5.2 才添加,因此該小節可能不具有實際意義。