`
caiwb1990
  • 浏览: 315274 次
  • 性别: 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教程6—运算和字符串处理

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

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

    在本文中,我们将深入探讨基于串口屏的LUA脚本技术,特别是在逻辑运算和字符处理方面的应用。LUA是一种轻量级的脚本语言,因其简洁、高效和易嵌入的特点,在各种嵌入式系统中得到了广泛的应用,特别是在串口屏设计中...

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

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

    Lua 5.2 Reference Manual(Lua 5.2引用指南)

    - Lua 内置了一个数学库,提供了各种数学运算和函数,如三角函数、对数函数等。 **10. 字符串操作** - Lua 提供了丰富的字符串操作函数,如查找、替换、分割等。 **11. 表操作** - 表提供了多种操作方法,如排序...

    lua

    Lua的语法简洁明了,支持变量声明、赋值、算术运算、逻辑运算以及流程控制语句(如if-else,for,while)。Lua的数据类型包括数字(整型和浮点型)、字符串、布尔型(true和false)、表(相当于数组和哈希的结合体...

    Lua程序设计和lua-5.1中文手册

    你可以在这里查找关于字符串处理、数学运算、日期时间操作、文件I/O等的标准库函数,同时也会介绍环境变量、错误处理和调试技巧。手册还会深入到Lua的内存管理和垃圾回收机制,这对于理解性能优化至关重要。 在学习...

    Lua游戏脚本语言入门.doc

    Lua 中的逻辑运算包括 and, or, not。and 和 or 的运算结果不是 true 和 false,而是和它的两个操作数相关。 Table, Function, Userdata 在 Lua 中,Table, Function, Userdata 类型的数据只能使用 == 和 ~= ...

    lua手册(学习lua好帮手)

    #### 五、逻辑运算 Lua 提供了 `and`, `or`, `not` 三种逻辑运算符。需要注意的是,`false` 和 `nil` 是唯一的假值,任何其他非零数值都是真值。例如: ```lua print(4 and 5) --> 5 print(nil and 13) --> nil ...

    支持lua的md5加密库

    标题提到的"支持lua的md5加密库"是专门为Lua设计的,允许开发者在Lua环境中对数据进行MD5哈希运算。这种库对于需要在 Lua 应用程序中处理敏感信息或验证数据完整性的情况非常有用。例如,在游戏服务器端,可能需要...

    C/C++执行lua脚本

    `luaL_openlibs(L)`函数会加载Lua的标准库,这些库提供了许多有用的功能,如字符串操作、数学运算等。 3. 加载Lua脚本: 使用`luaL_loadfile()`或`luaL_dostring()`加载Lua脚本。例如,如果`script`文件包含我们...

    Lua Programming

    - 关系运算(`< <= > >= == ~=`) - 逻辑非(`not`) - 逻辑与(`and`) - 逻辑或(`or`) #### 四、语句 ##### 4.1 赋值 赋值是最基本的语句之一,可以在一行中给多个变量赋值: ```lua a, b, c = 1, 2, 3 ``` ##### 4.2 ...

    Lua基础之运算符的使用示例

    这篇关于Lua基础之运算符的使用示例将介绍Lua中的算术运算符、关系运算符、逻辑运算符以及特殊运算符。 1. 算术运算符: Lua提供了基本的算术运算符,包括加法 (+),减法 (-),乘法 (*),除法 (/),取模 (%),求幂...

    LUA windows

    2. **标准库**:LUA的标准库提供了许多内置函数,涵盖了文件操作、字符串处理、数学运算等基本功能。这些库文件(如lua51.dll)会被LUA解释器加载,扩展其功能。 3. **开发工具**:为了方便开发,压缩包可能还包含...

    Lua 5.3 参考手册(云风)

    7. 运算符与比较:Lua 支持多种运算符,包括算术运算、关系运算和逻辑运算。手册会列出所有可用的运算符并解释其行为。 8. 错误处理与调试:Lua 提供了错误处理机制和一些调试工具,如 assert 函数和 debug 库。...

    Lua学习入门教程

    - `and`、`or`、`not` 是Lua中的逻辑运算符。 - `and` 和 `or` 的运算结果取决于操作数,而不是简单的 `true` 或 `false`。 - 在Lua中,只有 `false` 和 `nil` 被视为 `false`,其他任何数据都被视为 `true`,包括...

    Lua for windows 5.1.4 安装包

    2. **标准库**:Lua的内置函数和模块,如数学运算、字符串处理、表操作等,都在这个库中提供。这些功能使得Lua具有强大的功能性,能够处理各种任务。 3. **开发工具**:通常,安装包还会包含一些开发工具,如luac....

    Javaweb中调用lua的插件

    2. **lualib.h**:这是Lua标准库的头文件,提供了许多预定义的函数,如数学运算、字符串处理等,供Lua脚本使用。通过luajava,这些功能也可以被Java程序所利用。 3. **luajava.c** 和 **luajava.h**:这是luajava的...

    lua-5.1.5 资源科

    例如,在游戏开发中,可以用Lua编写游戏逻辑,与C++或C#等后端引擎进行交互;在服务器环境中,Lua可以用来处理动态请求,实现路由、配置管理等功能。 总的来说,lua-5.1.5资源包提供了完整的Lua 5.1.5环境,无论是...

Global site tag (gtag.js) - Google Analytics