Lua语言学习-基础01

本内容主要来自siki学院视频和菜鸟教程

菜鸟https://www.runoob.com/lua/lua-tutorial.html

siki http://www.sikiedu.com/my/course/75

1、注释

  单行注释 --

   -- 此处是注释

  多行注释 --[[ --]]

  --[[

    此处是注释

    此处是注释

  --]]

2、标识符、关键词

  命名符合一般通用规则

3、数据类型

   nil、number(双精度类型的实浮点数)、string、boolean、table(非常强大)、function、thread、userdata(任意存储在变量中的C数据结构)

4、table(表)

    可以是数组,也可以是数据字典

    (待完善)

5、function(函数)

   阶乘

-- 递归函数 阶乘
function fact(n)
    if n == 1 then
        return n
    else
        return n * fact(n-1)
    end
end

print(fact(10))

  ...可变参数

  

local function foo(...)
    print(arg[1])
end
foo(1, 2, 3)

6、迭代器和循环

  for循环、do while循环、repeat util循环

  pairs无需执行、ipairs顺序执行,遇到nil中断

7、模块

  文件名为 module.lua
  定义一个名为 module 的模块

  最后return module

  require("模块名")

原文地址:https://www.cnblogs.com/orxx/p/10827173.html