当前位置: 首页 > news >正文

lua学习-2 常见运算符

文章目录

    • 赋值运算符
      • 普通赋值
      • 多重赋值
      • 交换赋值
    • 算数运算符
      • 常见符号标识
    • 关系运算符
      • 常见符号标识
      • TIP
    • 逻辑运算符
      • 常见符号标识
      • 模拟三目运算

赋值运算符

普通赋值

 a = 1b ="123"c =truec = "true"

多重赋值

a,b = 1,2
a,b,c = 2,"ss"
-- c的值为nil

交换赋值

a,b = 1,2
print(a,b)
a,b = b,a
print(a,b)

算数运算符

常见符号标识

  1. 加 +
  2. 减 -
  3. 乘 *
  4. 除 /
  5. 取模 %
  6. 指数 ^

关系运算符

常见符号标识

  1. 等于 ==
  2. 不等于 ~=
  3. 大于 >
  4. 小于 <
  5. 大于等于 >=
  6. 小于等于 <=

TIP

  1. 关系运算符的结果只能是true或者false
  2. 对于对象类型的数据(function,userdata,table) 等于比较的是其地址值

逻辑运算符

常见符号标识

  1. 与 and (其他语言:&&)
  2. 或 or(其他语言:||)
  3. 非 not(其他语言: !)

模拟三目运算

d = a and b or c
-- 但是这样当b等于false的时候三木运算失败
-- 优化方案
d = (a and {b} or {c})[1]
http://www.lryc.cn/news/98186.html

相关文章:

  • 【图像处理】使用 OpenCV 将您的照片变成卡通
  • 暖手宝UL认证 亚马逊UL测试报告 UL499测试项目
  • ES6模块化与异步编程高级用法
  • spring-cloud-starter-gateway 4.0.6负载均衡失败
  • Tomcat注册为Windows服务
  • 【Maven】Maven 中 pom.xml 文件
  • 2、Linux驱动开发:模块_引用符号
  • Python web实战 | Docker+Nginx部署python Django Web项目详细步骤【干货】
  • 【uniapp】实现买定离手小游戏
  • 【vim 学习系列文章 3 - vim 选中、删除、复制、修改引号或括号内的内容】
  • webpack联邦模块介绍及在dumi中使用问题整理
  • 记录一下Kotlin: Module was compiled with an incompatible version of Kotlin.的问题
  • html中使用Vue+element UI动态创建表单数据不显示问题
  • CentOS下 Docker、Docker Compose 的安装教程
  • [OnWork.Tools]系列 02-安装
  • 【外键合并python】
  • Mongodb SQL 到聚合映射快速参考
  • 腾讯云标准型S6/SA3/SR1/S5/SA2服务器CPU处理器大全
  • idea 关于高亮显示与选中字符串相同的内容
  • 【重点:单例模式】特殊类设计
  • 智能家居是否可与ChatGPT深度融合?
  • LED芯片 VAS1260IB05E 带内部开关LED驱动器 汽车硬灯带灯条解决方案
  • 微信小程序插件 painter 生成海报、二维码
  • Python版day60
  • windows C++多线程同步<3>-互斥量
  • (学习笔记-系统结构)Linux内核与windows内核
  • find_in_set在oracle下的解决方案
  • 智能垃圾桶
  • 面试题-TS(十):如何处理可选属性和默认参数?
  • Istio Pilot源码学习(一):Pilot-Discovery启动流程、ConfigController配置规则发现