跳转到内容

TI-Lua/流程控制

计算器百科,非营利的计算器专业知识百科。
Dousha99留言 | 贡献2017年1月20日 (五) 05:50的版本 (先开坑,缺的内容之后放寒假再补)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

流程控制

本节将讨论 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 才添加,因此该小节可能不具有实际意义。