美文网首页
Lua 入门

Lua 入门

作者: NeXt4 | 来源:发表于2018-07-19 13:02 被阅读0次

    Lua是区分大小写的。

    Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。

    print(type("Hello world"))      --> string
    print(type(10.4*3))             --> number
    print(type(print))              --> function
    print(type(type))               --> function
    print(type(true))               --> boolean
    print(type(nil))                --> nil
    print(type(type(X)))            --> string
    

    Lua 默认只有一种 number 类型 -- double(双精度)类型(默认类型可以修改 luaconf.h 里的定义)

    字符串由一对双引号或单引号来表示
    string1 = "this is string1"
    string2 = 'this is string2'
    
    也可以用 2 个方括号 "[[]]" 来表示"一块"字符串。
    html = [[
    <html>
    <head></head>
    <body>
        <a href="http://www.runoob.com/">菜鸟教程</a>
    </body>
    </html>
    ]]
    print(html)
    

    使用 # 来计算字符串的长度,放在字符串前面,如下实例:

    > len = "www.runoob.com"
    > print(#len)
    14
    > print(#"www.runoob.com")
    14
    > 
    

    字符串连接使用的是 .. ,如:

    > print("a" .. 'b')
    ab
    > print(157 .. 428)
    157428
    > 
    

    table(表)

    -- 创建一个空的 table
    local tbl1 = {}
     
    -- 直接初始表
    local tbl2 = {"apple", "pear", "orange", "grape"}
    
    Lua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字或者是字符串。
    
    
    -- table_test.lua 脚本文件
    a = {}
    a["key"] = "value"
    key = 10
    a[key] = 22
    a[key] = a[key] + 11
    for k, v in pairs(a) do
        print(k .. " : " .. v)
    end
    

    相关文章

      网友评论

          本文标题:Lua 入门

          本文链接:https://www.haomeiwen.com/subject/softmftx.html