Lua基础学习

本文深入解析Lua编程语言的核心概念,包括标识符、保留字、大小写敏感注释、变量类型(如nil、Boolean、字符串、数字、表结构)、运算符(算术、关系、逻辑、连接)、控制结构(如if、while、for循环)及函数调用与返回。了解Lua基础知识对于深入学习和应用这一高效脚本语言至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 词法约定
    1. 标识符:字符或者下划线开头的字母、下划线、数字序列。(避免使用下划线+大写字母->lua保存字以此方式命名)
    2. 保留字:(if/else/elseif/then/while/do/for/in/repeat/until/break/end/and/false/true/function/and/or/not/local/nil)
    3. 大小写敏感
    4. 注释:
      1. 单行注释:--注释内容
      2. 多上注释:--[[注释内容--]]
  2. lua变量
    1. nil                  表示该变量还没有被赋值
    2. Boolean          true false(lua中除了false其他都是true)
    3. string             字符串
    4. Number          双精度浮点数
    5. table              表结构
    6. 局部变量和全局变量(lua变量默认是全局变量)
      1. 局部变量 local修饰
      2. 全局变量 默认
  3. 运算符
    1. 算术运算符
      1. 加 +
      2. 减 -
      3. 乘 *
      4. 除 /
    2. 关系运算符
      1. 等于 ==
      2. 不等于 ~=
      3. 小于 <
      4. 大于 >
      5. 小于等于 <=
      6. 大于等于 >=
    3. 逻辑运算符
      1. and 如果第一个参数为false返回false否则返回第二个参数的值
      2. or 如果第一个参数不是false返回第一个参数的值
    4. 连接运算符
      1. ..(两个点)字符串连接,如果操作数为数字,Lua将数字转成字符串
  4. 控制结构
    1. if       (if a> 10 then []  end)
    2. while (while a > 10 do [] end)
    3. repeat(repeat [] until a > 10)
    4. for(for a=1,10,1 d0 [] end) 其中步长默认为1
    5. break 跳出循环
  5. 函数
    1. 基本格式 function fun_name(args) statements end
    2. 参数列表:
      1. Lua函数可以接受可变数目的参数,使用三点(...)表示函数有可变的参数
      2. 调用函数的时候,如果参数列表为空,必须使用()表明是函数调用
      3. 当函数只有一个参数并且这个参数是字符串或者表构造的时候,()是可选的
      4. Lua也提供了面向对象方式调用函数的语法,比如o:foo(x)与o.foo(o, x)是等价的
      5. Lua函数实参和形参的匹配与赋值语句类似,多余部分被忽略,缺少部分用nil补足
    3. 返回值:
      1. Lua函数可以返回多个结果值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值