`

lua操作符

 
阅读更多
连接符
print(1 .. 2)--number need add space
print("a".."b")
print("abc".."123")

12
ab
abc123


print("1"<"2")
print("1"<"0")

--print("1"<0)--error:can't compare number with string

--a and b -- 如果 a 为 false,则返回 a,否则返回 b
--a or b -- 如果 a 为 true,则返回 a,否则返回 b
print("2" and "1")
print("2" or "1")

--如果 x 为 false 或者 nil 则给 x 赋初始值 v
a = a or 1
print("a="..a)

--not
print("\nnot operator")
print(not 1)
print(not 0)
print(not nil)
print(not false)
print(not not nil)

--除了^和..外所有的二元运算符都是左连接的
print("\n^ operator")
print(2^3)--2的3次方


c = nil
d = false
print(c or d)
print(c and d)
print(not c)

false
nil
true

分享到:
评论

相关推荐

    LuaBitOp-1.0.2 lua位操作源码

    1. 打开终端或命令提示符,进入 LuaBitOp-1.0.2 目录。 2. 运行 `make` 或 `gmake` 命令(根据你的操作系统和环境)来编译源代码。 3. 编译成功后,生成的 dll 文件通常位于 `src/` 或指定的输出目录下。 4. 将生成...

    Lua5.3参考手册.pdf

    此外,Lua 5.3支持多种运算符,如数学运算操作符、位操作符、比较操作符、逻辑操作符、字符串连接和取长度操作符等,以及定义了操作符的优先级。 编程接口部分讨论了栈的操作,包括栈的大小、有效索引与可接受索引...

    介于许多小伙伴 打开lua官网很慢,下载lua源代码很慢,传一个lua5.4.6最新版本的源代码

    在 Lua 5.4 系列中,引入了一些新的特性和语法,例如元方法的语法糖、新的数字操作符、以及`ipairs`和`pairs`的改进等。 源代码包通常包含以下部分: 1. `lua.c`: 主 Lua 解释器的实现,负责启动和运行 Lua 程序。 ...

    lua学习资料lua学习资料lua学习资料lua学习资料lua学习资料

    元表则允许我们自定义表的行为,如重载操作符。 3. **闭包与匿名函数**:Lua支持闭包,这是一种强大的功能,可以用来实现函数工厂、延迟计算等功能。匿名函数(lambda函数)也常常与闭包一起使用。 4. **模块与包...

    Lua程序设计.pdf_lua_nginx_

    元表允许我们自定义操作符的行为,而元方法则是在操作符被调用时执行的函数。模块化编程可以通过require函数来实现,它允许我们将代码组织成可重用的模块。错误处理和调试技巧也是进阶学习中的重要部分,包括try-...

    学习Lua必备的手册

    Lua支持等于(==)、小于(&lt;)、大于(&gt;)、小于等于()、大于等于(&gt;=)等比较操作符。 2.5.3 逻辑操作符 逻辑操作符包括逻辑与(and)、逻辑或(or)和逻辑非(not)。 2.5.4 连接符 字符串连接操作符是两个点号(..)。 2.5.5 ...

    windows环境安装lua

    4. **验证安装**:保存环境变量设置后,打开命令提示符(CMD),输入`lua -v`,如果系统返回Lua的版本信息(如`Lua 5.1.5`),则表明安装成功。 5. **开始编程**:现在你可以开始使用Lua了。通过命令行输入`lua`...

    LUA全套帮助文档,里面有LUA的例子和LUA的全部资料

    4. **元表和元方法**:LUA通过元表实现了动态类型的行为定制,例如自定义算术操作符的行为。元方法是与特定操作符关联的函数,通过元表调用。 5. **模块系统**:LUA没有内置的模块系统,但可以通过全局变量和...

    lua51-lua环境

    1. `lua.exe`:这是Lua的命令行解释器,允许用户直接在Windows命令提示符下输入和执行Lua代码。通过这个工具,开发者可以快速测试代码片段,或者运行已经编译好的Lua脚本。 2. `lua51.dll`:这是一个动态链接库,...

    LUA扩展支持库

    元方法是与元表关联的函数,当调用特定操作符时会被触发。 3. **模块化**:Lua扩展可以用来实现模块化,将相关的功能封装在一起。通过`require`函数,开发者可以加载并使用这些模块,提高代码的复用性和组织性。 4...

    programming in lua_lua_

    1. **基础语法**:包括变量、数据类型(如数字、字符串、布尔、表、函数和nil)、操作符、控制结构(如条件语句和循环)以及错误处理。 2. **表与元表**:Lua的表是一种动态数组,可用于实现数组、字典、集合等多种...

    通过例子学LUA

    "通过例子学LUA" 本文档是通过实例讲解... "是连接两个字符串的操作符。 本文档提供了一个系统的LUA语言教程,涵盖了LUA的基础知识和实践操作。通过学习本文档,读者可以快速入门LUA语言,并开始学习更多的LUA知识。

    LuaBitOp-1.0.1

    1. **位与(&)**:此操作符将两个数的每一位进行比较,如果都是1,则结果位上为1,否则为0。在处理掩码或者进行条件筛选时非常有用。 2. **位或(|)**:位或操作符会将两个数的每一位进行比较,如果至少有一个是1,则...

    lua解释器,lua开发

    此外,Lua还有强大的元编程能力,允许在运行时修改和操作自身,如定义元表(metatable)来改变操作符的行为。 在调试方面,虽然Lua本身没有内置的调试工具,但开发者可以通过Debug库来实现简单的调试功能。Debug库...

    Lua 5.1 中文参考手册.pdf (入门与提高)

    table可以通过字面量语法创建,并可使用点号或冒号操作符访问字段。 Lua支持模块和包的概念,允许用户将代码组织到不同的文件和命名空间中。模块可以被导入并使用require函数加载,这有助于代码的模块化和复用。 ...

    Programming in Lua(2nd Edition)

    这些操作符是构成表达式的基本元素,包括算术操作符(加、减、乘、除等)、关系操作符(等于、不等于、大于、小于等)、逻辑操作符(and、or、not)、字符串连接操作符(..),以及操作符的优先级。 关于Lua中的...

    Lua学习 中午参考手册

    - **算术操作符**:如加(`+`)、减(`-`)等。 - **强制转换**:如`tonumber`、`tostring`等函数。 - **关系操作符**:如`、`&gt;`等。 - **逻辑操作符**:如`and`、`or`等。 - **连接符**:用于字符串连接(`..`)。 - **...

    lua-5.1.5.0

    - **元表和元方法**:Lua支持元表,允许自定义操作符行为,例如,可以为表定义“+”运算符的行为。 - **面向对象编程**:虽然Lua本身并不强制面向对象,但通过元表和闭包可以实现面向对象的模拟。 - **协程**:...

Global site tag (gtag.js) - Google Analytics