`
caiwb1990
  • 浏览: 308922 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Lua逻辑运算

    博客分类:
  • lua
lua 
阅读更多
Lua逻辑运算符

- and or not

--and 与 or 
--返回的不是true 和 false
--而是它的两个操作数

--[[
 a and b   a为false 返回a
 a or b    a为true 返回a
]]

print( 4 and 5)  --> 5
print( nil and 13) --> nil
print( false and 13) -->false
print( 4 or 5) -->4
print(false or 5) -->5




一个很实用的技巧:如果 x 为 false 或者 nil 则给 x 赋初始值 5
x = x or 5
--[[等价于
if not x then
   x = 5
end
]]


三元运算符在lua中得实现
--a?b:c 用and 和 or表示
print(false and 3 or 4)



not 的结果一直返回 false 或者 true
print(not nil) -->true
print(not false) -->true
print(not 0) -->false     0也是true
print(not not nil) -->false




分享到:
评论

相关推荐

    基于串口屏LUA脚本—逻辑运算以及字符处理功能V1.0

    本文将介绍如何使用 LUA 脚本在串口屏中实现简单的逻辑运算以及字符处理,本文中部分使用的运算函数和字符处理函数来自于 LUA 的 math 库和 string 库,使用这些函数时可以借助网上的资料了解使用方法。

    基于串口屏LUA脚本—逻辑运算以及字符处理功能V1.0配套工程文件

    基于串口屏LUA脚本—逻辑运算以及字符处理功能V1.0配套工程文件

    物联型串口屏开发 LUA教程6—运算和字符串处理

    本文将介绍如何使用 LUA 脚本在串口屏中实现简单的逻辑运算以及字符处理,本文中部分使用的运算函数和字符处理函数来自于 LUA 的 math 库和 string 库,使用这些函数时可以借助网上的资料了解使用方法。

    龙灵修-讲Lua的cocos2d-x进阶视频.rar

    cocos2d-x进阶教程1_5Lua中循环语句和逻辑运算关键字.mp4 cocos2d-x进阶教程1_6LuaTable使用1.mp4 cocos2d-x进阶教程1_7LuaTable使用2.mp4 cocos2d-x进阶教程1_8LuaTable使用3.mp4 cocos2d-x进阶教程1_9LuaTable读写...

    Lua中文教程(pdf版)

    13.2 关系运算的Metamethods............95 13.3 库定义的Metamethods................96 13.4 表相关的Metamethods................97 第14章环境..103 14.1 使用动态名字访问全局变量...103 14.2声明全局变量...

    lua 程序设计学习.doc 版

    13.2 关系运算的Metamethods 13.3 库定义的Metamethods 13.4 表相关的Metamethods 13.4.1 The __index Metamethod 13.4.2 The __newindex Metamethod 13.4.3 有默认值的表 13.4.4 监控表 13.4.5 只读表 第14章 环境...

    TscanCode超好用的静态代码扫描工具,支持C++/C#/Lua语言,源码及编译好的安装包

    逻辑错误,重复的代码分支,bool类型和INT进行比较,表达式永远True或者false等共18类检查 可疑代码检查,if判断中含有可疑的=号,自由变量返回局部变量等共计15类检查 运算错误,判断无符号数小于0,对bool类型进行+...

    Lua表达式和控制结构学习笔记

    算术操作符 Lua 的算术操作符有: ...Lua 提供以下关系操作符: 代码如下: < > <= >= == ~= 以上操作符返回的运算结果都是 true 或 false。字符串跟数字不可以进行比较 逻辑操作符 逻辑操作

    网页解密工具Redoce 2.060

    它支持普通的转义符清除、Alpha2解密、USASCII解密、Js.Encode解密、字串翻转、Eval等执行解密、XOR枚举、ShellCodeToExe、PDF,CWS,SWF解压、逻辑运算等功能,同时为了减少操作过程程序同样有简易自动解密和单页...

    nginx+lua+php+redis实现单业务排队系统架构.zip

    PHP内置丰富的数据类型(如整型、浮点型、字符串、数组、对象等),并提供了大量的预定义函数,涵盖了字符串操作、数学运算、文件系统处理、日期时间处理、数据库连接等常见功能,极大提高了开发效率。 在Web开发中...

    Redis与MongoDB

    此外,Redis还支持键过期、地理信息运算、发布订阅、事务、管道、Lua脚本扩展等功能, 三、MongoDB概述 MongoDB是2009年问世的一个面向文档的数据库管理系统,由 C++ 语言编写,旨在为Web应用提供可扩展的高性能数据...

    Zenroom:用于加密语言处理的小型,安全和便携式虚拟机

    Zenroom加密VM Zenroom是Lua和它自己的安全域特定语言(DSL)的安全语言解释器,可使用椭圆曲线算法执行快速密码运算。 Zenroom VM非常小,没有外部依赖性,具有完全确定性,可以在任何平台上运行端到端加密:台式机...

    动脉:基于UE4蓝图的程序建模工具包

    在事件图中,您可以创建一系列不同的几何操作节点以及要构建最终几何的任何逻辑。产品特点运行时生成。 多线程的。 大多数常见的几何运算。 每个点/原始/几何lua代码片段,用于自定义操作。 点/原始组。 点/原始...

    人事管理系统程序设计语言

     1、ActionScript APL、 A+ J语言 Ada 汇编语言 AWK Basic Fortran VBScript Brainfuck C语言 C++ C# Clipper COBOL dBase PASCAL Delphi Forth FoxPro F# Fava IDL Java JavaScript J# LISP Lua LOGO Modula Nuva ...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    6.2.1 在算法实现时减少上下文的依赖关系 139 6.2.2 低效的静态变量 140 6.2.3 数据的组织 141 6.2.4 消除除法 142 6.2.5 避免过大的循环 144 6.3 汇编和C/C++的混合编程 146 6.3.1 使用外置的汇编编译器 146 6.3.2 ...

    我的编程感悟(中文PDF)(共37M二分卷)分卷一

    6.2.1 在算法实现时减少上下文的依赖关系 139 6.2.2 低效的静态变量 140 6.2.3 数据的组织 141 6.2.4 消除除法 142 6.2.5 避免过大的循环 144 6.3 汇编和C/C++的混合编程 146 6.3.1 使用外置的汇编编译器 146 6.3.2 ...

    皮肤控件研究文档,破解后的库文件,皮肤设计工具使用教程

    色调调整等操作一般会涉及到整体界面库的运算与操作,这种情况下也可以显示出不同界面库产品之间的效率差异。如果色 调调整明显带来停顿感,则说明界面库某些方面的效率偏低;一般来说DirectUI类型的库这方面效率会...

Global site tag (gtag.js) - Google Analytics