当前位置 博文首页 > 做自己擅长的事:Lua知识点一

    做自己擅长的事:Lua知识点一

    作者:[db:作者] 时间:2021-07-15 09:59

    Lua知识点一

    1起点

    Chunk是一系列语句,Lua执行的每一块语句,比如一个文件或者交互模式下的每一行都是一个Chunk。
    每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最好用;
    标示符:字母(letter)或者下划线开头的字母、下划线、数字序列.最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。Lua中,letter的含义是依赖于本地环境的
    保留字:以下字符为Lua的保留字,不能当作标识符。
    and break do else elseif
    end false for function if
    in local nil not or
    repeat return then true until
    while
    注意:Lua是大小写敏感的.
    注释:单行注释:–
    多行注释:–[[ –]]
    如果你想删除一个全局变量,只需要将变量负值为nil
    全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil.

    Lua的运行过程,在运行参数之前,Lua会查找环境变量LUA_INIT的值,如果变量存在并且值为@filename,Lua将加载指定文件。

    2类型与值

    Lua是动态类型语言,变量不要类型定义。Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。函数type可以测试给定变量或者值的类型。

    1. nil 只有一个值:nil;一个全局变量没有被赋值以前默认值为nil;给全局变量负nil可以删除该变量
    2. boolean 两个取值false和true。但要注意Lua中所有的值都可以作为条件。在控制结构的条件中除了false和nil为假,其他值都为真。所以Lua认为0和空串都是真。
    3. number 表示实数,Lua中没有整数。
    4. string 指字符的序列
    5. 函数是第一类值(和其他变量相同),意味着函数可以存储在变量中,可以作为函数的参数,也可以作为函数的返回值。
    6. userdata可以将C数据存放在Lua变量中,userdata在Lua中除了赋值和相等比较外没有预定义的操作。
    cs
    下一篇:没有了