注释

  1. -- 行注释
  2. --[[
  3. 块注释
  4. --]]

变量

  • 如果没有特殊说明,即用 local 定义,都是全局变量

    字符串

    1. a = '单引号'
    2. a = "双引号"
    3. a = [[如果键入回车等转义字符
    4. 也当作字符串的一部分]]

    字符串拼接

  • .. 使用两个点

    1. -- 字符串拼接
    2. a = "a";
    3. b = "b";

布尔类型

  • 只有 nilfalsefalse
  • 数字 0 和 空字符串"" (''\0) 是 true

控制语句

  1. -- if
  2. if age >= 18 and sex == "male" then
  3. print("成年男性");
  4. elseif age >=18 and sex == "female" then
  5. print("成年女性")
  6. else
  7. print("未成年人")
  8. end
  1. -- while
  2. local sum = 0;
  3. local num = 0;
  4. while num <= 100 do
  5. sum = sum + num;
  6. num = num + 1;
  7. end
  8. print(sum)
  1. -- for, 默认自增
  2. local sum = 0;
  3. for i=1,100 do
  4. sum = sum + i;
  5. end
  6. print(sum);
  7. -- 看下定义
  8. --[[
  9. for var=exp1,exp2,exp3 do
  10. <执行体>
  11. end
  12. 1. var exp1 变化到 exp2,每次变化以 exp3 为步长递增 var ,并执行一次 "执行体"
  13. exp3 是可选的,如果不指定,默认为1
  14. --]]

函数

  • io库的 read()write() 是分别 stdin 和 stdout 进行读写