• Lua语法基础(一)




    1. 注释
    -- 单行注释
    
    --[[
    多行注释
    --]]
    2. 运行方式
        (1)交互式运行
            命令行下 lua进入交互模式
        (2)命令行运行
            lua +
          -e + "代码块" 直接运行
                  -l 加载文件
                  -i 进入交互模式
    3. 赋值语句
    -- 交换两个变量值
    a, b = b, a
    -- 多个变量赋值
    a,b,c = 1,2,3 --按照等号后面的数值位置赋值,如果缺少或者多与参数则赋值为nil
    -- 按照key赋值
    name.key = value
    -- 可以赋值为函数
    a,b = f()
    4. 全局变量和局部变量
    全局变量

      不需要特殊声明 创建或者赋值,只要不为nil都可以

    局部变量

      关键字local

      尽量避免使用全局变量,优点:避免命名冲突和提高访问变量的速度
    5. 语句体
    5.1 条件语句
    --第一种
    if 判断条件 then
    end;
     
    
    -- 第二种
    if 判断条件 then
    执行语句
    else
    执行语句
    end;
     
    
    -- 第三种
    if 判断条件 then
    执行语句
    elseif 判断条件 then
    执行语句
    else
    执行语句
    end;
    5.2 循环语句
    -- 第一种while循环
     
    
    while 判断条件 do
    执行语句;
    end;
     
    
    -- 第二种repeat循环
    repeat
    执行语句;
    until 条件判断;
     
    
    -- while和repeat区别
     
    
    while 是在开始判断
    repeat 是在结束时判断,直到什么时候结束
     
    
    -- 第三种for循环语句
    -- 1. 数值for循环
    -- 直接使用数值
    for i = 1(start),10(end),2(step) do
    执行语句体
    end
    -- 也可以使用函数
    for i = 1(start),f(x)函数,step do
    执行语句体
    end
     
    
    --2. 范式for循环
    for i, v in ipairs(table) do
    print(i,v)
    end
    -- i是数组索引值,
    -- v是对应索引的数组元素值。
    -- ipairs是Lua提供的一个迭代器函数,用来迭代数组。
     
  • 相关阅读:
    GO语言常用标准库03---time包
    GO语言常用标准库02---os包
    GO语言常用标准库01---strings包
    GO语言复合类型05---递归
    GO语言练习---对切片进行排序
    GO语言复合类型04---映射
    GO语言复合类型03---切片
    GO语言复合类型02---数组
    [踩坑记录] windows10 应用商店打不开 代码: 0x80131500
    [Linux kali] Kali KDE桌面安装中文输入法 不能登录系统
  • 原文地址:https://www.cnblogs.com/yanguhung/p/10064945.html
Copyright © 2020-2023  润新知