第一版是为 Lua 5.0 编写的。虽然在很大程度上仍然适用于后续版本,但仍存在一些差异。
第四版针对 Lua 5.3,可在 Amazon 和其他书店购买。
购买本书,您还可以帮助 支持 Lua 项目


4.3.1 – if then else

if 语句测试其条件并相应地执行其then 部分或其else 部分。else 部分是可选的。

    if a<0 then a = 0 end
    
    if a<b then return a else return b end
    
    if line > MAXLINES then
      showpage()
      line = 0
    end
编写嵌套 if 时,可以使用 elseif。它类似于 else 后跟 if,但避免了需要多个 end
    if op == "+" then
      r = a + b
    elseif op == "-" then
      r = a - b
    elseif op == "*" then
      r = a*b
    elseif op == "/" then
      r = a/b
    else
      error("invalid operation")
    end