Lua :操作符很简单,算数、关系、逻辑和其他

2023-11-15

目录

1、算数运算符

2、关系运算符

3、逻辑运算符

4、其他运算符


Lua中操作符可以划分为三种:算数运算符、关系运算符、逻辑运算符和其他运算符

1、算数运算符

-- 算数运算符
--[[
+	加法
-	减法
*	乘法	
/	除法	
%	取余	
^	乘幂	
-	负号	
--]]

do
  local a = 2
  local b = 3
  
  local c = a + b
  print(c)
  
  c = a - b
  print(c)
  
  c = a*b
  print(c)
  
  c = a/b
  print(c)
  
  c = a^2
  print(-c)
  
end

do .. end 的作用类似于C++中作用域,或者 “{  ... }” 的作用,主要用于限定变量的作用范围。(大概就是这个意思,可能描述不是很清楚。欸,就这样)

2、关系运算符

-- 关系运算符 == ~= > < >= <=
--[[

==	等于,检测两个值是否相等,相等返回 true,否则返回 false	
~=	不等于,检测两个值是否相等,不相等返回 true,否则返回 false	
>	大于,如果左边的值大于右边的值,返回 true,否则返回 false
<	小于,如果左边的值大于右边的值,返回 false,否则返回 true	
>=	大于等于,如果左边的值大于等于右边的值,返回 true,否则返回 false
<=	小于等于, 如果左边的值小于等于右边的值,返回 true,否则返回 false

--]]

do
  a = 10
  b = 20
  
  if ( a == b) then
    print("a==b")
  elseif(a~=b) then
    print("a ~= b")
    
    if(a > b) then
      print("a > b")
    else
      print("a < b")
    end
    
  else
  end
 
end

3、逻辑运算符

--  逻辑运算符 and or not 
--            与  或  非
do 
  if(true and true) then
    print("同为真") 
  end
  
  if(true or false) then
      print("有一个为真则为真")
  end
  
  if(not false) then
    print("非假即为真")
  end
  
end

4、其他运算符

-- 其他运算符
-- ..  连接连个字符串
-- # 一元运算符,返回字符串或表的长度
a = 10 
b = 11
c = a..b 
print(c,type(c)) -- c 为string

tab = {1,2,3,4,12}
tab_len=#tab;
print("length of table:"..tab_len)

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Lua :操作符很简单,算数、关系、逻辑和其他 的相关文章

  • 如何访问废弃的函数参数?

    在 Lua 中 调用带有多余参数的函数将简单地丢弃这些参数 有没有可能与debug库来访问这些被丢弃的参数 我不是在寻找可变参数函数 function test local info debug getinfo 1 u print info
  • 如何在多个Lua State(多线程)之间传递数据?

    我在中启动Redis连接池redis lua 通过从 C 调用 我得到了redis lua state 此 Lua 状态全局启动一次 仅在其他线程中启动get从中 当有一个 HTTP 请求 工作线程 时 我需要从redis lua stat
  • Lua中如何对数字表求和?

    Lua有内置的吗sum 功能 我似乎找不到一个 我几乎翻遍了文档中的所有地方 或许table sum 或类似的东西 以遵循当前的约定 但由于我找不到它 我不得不实现它 function sum t local sum 0 for k v i
  • C 的哪些部分最可移植?

    我最近读到了 Lua 联合创始人 Luiz H de Figueredo 和 Roberto Ierusalimschy 的采访 他们讨论了 Lua 的设计和实现 至少可以说这是非常有趣的 然而 讨论的一部分让我想起了一些事情 Robert
  • 为什么 LuaJIT 和 Lua 中的数字舍入格式不同?

    Using string format 据说遵循 Csprintf 在 LuaJIT 轮次中格式化数字与我尝试过的所有其他 Lua 解释器不同 lua v Lua 5 4 1 Copyright C 1994 2020 Lua org PU
  • Lua-迭代嵌套表

    我已经学习 Lua 几个星期了 这一次又一次成为我的症结所在 我尝试阅读有关该主题的帖子和书籍 我使用 Lua 查询软件监控系统 Nimsoft 我的数据以表格形式返回给我 我不会发布整个输出 但这里有一个我认为可以描述结构的片段 表参考是
  • lua_resume 的 from 参数的含义

    From Lua 5 2 参考手册 http www lua org manual 5 2 manual html lua resume int lua resume lua State L lua State from int nargs
  • 如何在Conky中实现一个基本的Lua功能?

    我正在尝试向我的 Conky 添加一个函数 该函数打印字符串的长度以用于调试目的 代码位于名为的文件内test lua 非常简单 function test word return string len word end 我这样加载它 在我
  • 尝试将 nil 与数字堆栈回溯进行比较?

    我正在通过以下链接玩 Lua https www lua org pil 4 2 html https www lua org pil 4 2 html并对某一点感到困惑 Lua 5 2 4 Copyright C 1994 2015 Lu
  • 如何在lua中获取shell脚本的返回码?

    我正在lua中执行一个脚本 os execute sh manager scripts update system sh f 我想获得脚本的输出 如果退出状态为 7 则返回 7 I tried local output os execute
  • Lua C API:初始化结构体 C 中的变量矩阵

    我正在尝试使用 Lua C API 创建一个用户数据 并在其中关联一个元表 我将在其中收集矩阵 我无法得到的是如何将初始化矩阵的每个分量设置为零 我按照我的描述编译我的 Lua 模块 C 代码here https stackoverflow
  • 关闭 Löve2D 中的抗锯齿功能

    我在用着L ve2D http love2d org用于编写一个小游戏 L ve2D 是 Lua 的开源游戏引擎 我遇到的问题是 当您在非整数位置绘制精灵时 某些抗锯齿过滤器会自动应用于精灵 love graphics draw sprit
  • 在 Awesome-wm 中为特定应用程序设置窗口布局

    如何配置很棒 以便它可以启动两个窗口对齐的新应用程序 如下所示 xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx 其中 x 是 pidgin 中的对话窗口 是好友列表窗口 一般来说 我想指定右窗口的宽度
  • 如何在 Lua - Lightroom 插件中使用 HMAC

    首先我要提的是我对 Lua 真的很陌生 如果你认为我的问题太愚蠢 请耐心等待 这是我的要求 我需要使用 HMAC sha256 进行 Lightroom 插件开发 因为我使用它是为了安全 我试图使用这个但没有运气https code goo
  • 如何使用 Lua 运行可执行文件?

    我有一个可执行文件想要使用 Lua 运行 我该怎么做 似乎无法在任何地方找到有关此的任何文档 您可以使用 Lua 原生的 执行 命令 Example os execute c temp program exe 资料来源 Lua 指南 os
  • Lua表在内存中是如何处理的?

    lua如何处理表的增长 是否相当于ArrayList在Java中 IE 需要连续的内存空间 并且当它变得大于已经分配的空间时 内部数组被复制到另一个内存空间 有什么聪明的方法来引导吗 我的问题是 表是如何存储在内存中的 我不是问如何在 Lu
  • Tarantool 中的冲突解决(如何在发生冲突时修复主-主模式下的复制)

    在多master场景下使用Tarantool如何实现冲突解决 我正在开发一项应该具有高可用性的服务 因此决定使用 nginx 作为 tarantool 两个节点 禁用只读选项 的负载均衡器 带有备份指令 它会重试对其他节点的失败请求 但如果
  • 适用于 IEEE 802.15.4 的 Wireshark Lua 解析器 - DissectorTable 名称?

    我正在lua中开发wireshark解析器来解析基于802 15 4的自定义协议 不幸的是我无法找出正确的 DissectorTable 名称 table DissectorTable get wpan wpan does not work
  • 模式 ^u.meta(\.|$) 未按预期工作

    我有这个模式 u meta 预期行为 u meta 将匹配所有角色 例如 u meta u meta admin u meta admin system u meta 它不应该匹配如下所示的内容 u meta admin u meta ad
  • luajit2.0.0 -- 分段错误:11

    我使用一个简单的例子http lua users org wiki SimpleLuaApiExample http lua users org wiki SimpleLuaApiExample进行测试 该示例可以成功静态链接libluaj

随机推荐

  • 性能:15个JavaScript本地存储技术的函数库和工具

    当构建更复杂的JavaScript应用程序运行在用户的浏览器是非常有用的 它可以在浏览器中存储信息 这样的信息可以被共享在不同的页面 浏览会话 在最近的过去 这将有可能只被cookies文本文件保存到用户的计算机 管理这些JavaScrip
  • 手把手实战react + storybook组件库

    引入 在UI组件库的开发过程中 如何方便的展示组件 测试组件 编写文档呢 storybook就提供了这样一种工具 利用它我们可以更方便地进行UI组件开发 最近一直在研究react react和storybook的碰撞会是怎么样的呢 下面将从
  • 防止内卷和被潜规则,Spring Cloud Alibaba微服务架构实战派(上下册)|35岁程序员那些事

    目录 1 写书缘由 2 本书上册核心内容 2 1 Spring Cloud Alibaba基础实战 2 1 1 主要内容 2 1 2 MyBatis Plus实现多租户架构的核心原理 2 2 分布式服务治理 基于Nacos 2 2 1 主要
  • unity资源商店出现“抱歉,此链接不再有效”怎么办

    首先 返回资源商店首页 登录自己的账号就可以了
  • 解决room重复插入数据

    我设置的是消息时间为主键 消息时间 NonNull PrimaryKey private String messageTime 插入的时候如果重复则替换 Insert onConflict OnConflictStrategy REPLAC
  • visual basic_什么是Visual Basic?

    visual basic In 2008 Microsoft stopped support for VB and declared it a Legacy software Feel free to read this article w
  • SQL server 查汉字和字符长度

    len 一个汉字 一个字符 SELECT len 喷涂黑 喷涂黑 显示为 datalength 一个汉字 两个字符 SELECT datalength 喷涂黑 喷涂黑 显示为
  • vue虚拟列表实现原理

    vue中实现一个虚拟列表 应用场景 前端的业务开发中会遇到不使用分页方式来加载长列表的需求 如在数据长度大于 1000 条情况 DOM 元素的创建和渲染需要的时间成本很高 完整渲染列表所需要的时间不可接受 同时会存在滚动时卡顿问题 解决该卡
  • iOS14 修改启动视图为全屏模式

    iOS14里面启动一个视图其会默认以非全屏模式打开 有些时候需要全屏展示 该如何修改 修改示例 let secondVC SecondViewController secondVC modalPresentationStyle fullSc
  • linux之安装Apache服务

    1 在镜像中查找web服务 2 安装web服务 3 关闭防火墙和selinux 4 启动服务 5 测试服务 6 配置文件 292行 302行 402行 7 创建文件并进入 8 配置wyg文件 9 重启服务 查看服务
  • 某站弹幕Protobuf协议逆向分析

    一杯敬明天 一杯敬过往 大家好 我是TheWeiJun 时间过得好快 转眼间春节已过 此刻大家都已经开始复工了吧 首先祝大家新年快乐 2023年一路旺旺旺 小编也是心情激动 才有了前面的开场白 直入主题 今天给大家带来某站弹幕protobu
  • tomcat漏洞之任意文件上传(CVE-2017-12615)

    目录 一 漏洞介绍 二 影响版本 三 原理分析 四 环境搭建 五 利用漏洞上传文件 四个方法 1 在文件名后面添加斜杠 来进行绕过 2 在文件名后面添加 20 来进行绕过 3 在文件名后面添加 DATA来进行绕过 4 上传哥斯特生产的jsp
  • IDEA设置控制台字体大小以及换行不换行(美观)

    一 设置控制台大小 1 左上角 File gt Settings 2 找到 Editor gt Color Scheme gt Console Font 勾选Use 就能根据自己设置字体大小了 二 控制台字体换行 1 如下是换行了 打印的结
  • KVM使用入门

    KVM虚拟化 KVM在使用的时候必须是硬件支持虚拟化的 要确保使用的宿主机或实体机支持硬件虚拟化技术 环境搭建 我在VMware里装了个centos7 把centos7当做宿主机使用 关闭selinux vi etc selinux con
  • C#中使用EditorBrowsableAttribute选择“屏蔽”程序集中的方法(实际只是隐藏,仍可以使用方法名调用,只是编辑器如VS中不再智能提示类中有这个方法)

    EditorBrowsableAttribute Class https docs microsoft com zh cn dotnet api system componentmodel editorbrowsableattribute
  • 用go实现cors中间件

    目录 一 概述 二 简单请求和预检请求 简单请求 预检请求 三 使用go的gin框架实现cors配置 1 安装 2 函数 一 概述 CORS Cross Origin Resource Sharing 是一种浏览器安全机制 用于控制在Web
  • ROS通信机制之动作(Action)服务的实践

    1 动作概述 讲完了 服务 之后 接下来就是通信的第三种机制 动作 在上节我们知道服务的应用场景是需要在有限时间内完成 而对于一些比较复杂的任务 需要耗时比较长 甚至是不确定时间的时候 就需要用到动作这种通信方式了 在原理上 动作使用 话题
  • 别不把自己当回事

    人活着要有尊严 哪怕现在的社会有多么的现实 没有尊严的人生是枯燥乏味的 连你自己都不把自己当回事 谁还会把你当回事 路是自己走的 事情是自己做的 不要别人的施舍 也会走到自己的成功 别什么事都依赖别人 别总是想从别人那里得到什么 因为别人的
  • Visio绘图中遇到的一些问题及相应解决方法(持续更新)

    1 为什么按下方向键后 选中的目标没有移动 而绘图界面却在移动 解决方法 检查键盘的SL Scroll Lock 键是否被按下 键盘上对应的指示灯是否被点亮 SL键被激活 按下方向键等同于鼠标拖动绘图区右侧或下方的滚动条 2 Visio在编
  • Lua :操作符很简单,算数、关系、逻辑和其他

    目录 1 算数运算符 2 关系运算符 3 逻辑运算符 4 其他运算符 Lua中操作符可以划分为三种 算数运算符 关系运算符 逻辑运算符和其他运算符 1 算数运算符 算数运算符 加法 减法 乘法 除法 取余 乘幂 负号 do local a