- 浏览: 750174 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1044)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (64)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
最新评论
连接符
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
发表评论
-
mac nginx启动
2021-01-15 10:10 345brew services start nginx 1.1 ... -
nginx与lvs的异同
2017-11-30 11:51 900http://blog.csdn.net/BuquTianya ... -
lua weak表与gc
2017-11-29 09:56 550local a = {} local b = {} s ... -
lua single-method
2017-11-29 09:49 508local function newObject (val ... -
lua ffi
2017-11-16 11:33 590testlib.c #include <stdio. ... -
lua unpack
2017-11-09 11:07 378unpack接受一个数组作为输入参数,返回数组的所有元素。被用 ... -
resty thread
2017-07-07 14:35 357local t = {} local functio ... -
resty 正则
2017-07-04 17:32 446local m, err = ngx.re.match(& ... -
Nginx Lua脚本执行顺序
2017-06-15 09:11 804[img] [/img] -
ngx timer
2017-05-20 08:11 451local delay=3 local handle ... -
openresty文件自适应
2017-05-18 14:14 471location ~ ^/([-_a-zA-Z0-9/]+ ... -
lua_shared_dict
2017-05-18 12:01 22531.定义一块名为my_cache的共享内存空间,内存大小为si ... -
lua 协程(coroutine)
2016-11-30 10:34 512local function f(a) local ... -
lua loadstring
2016-11-29 10:08 808loadstring 不会有边界效应产生,他仅仅编译 chun ... -
lua book
2016-05-05 10:26 443http://lua.ren/topic/157/lua书 -
lrucache
2016-04-19 16:21 598local _M = {} --local lruc ... -
openresty资料
2016-03-15 09:57 767视频 http://study.163.com/course/ ... -
openresty缓存
2016-03-09 15:12 1110shared dict:这个cache是nginx所有work ... -
cjson
2016-03-07 10:42 552local json = require("cj ... -
nginx使用lua文件
2016-03-02 10:13 673location /test_var { con ...
相关推荐
1. 打开终端或命令提示符,进入 LuaBitOp-1.0.2 目录。 2. 运行 `make` 或 `gmake` 命令(根据你的操作系统和环境)来编译源代码。 3. 编译成功后,生成的 dll 文件通常位于 `src/` 或指定的输出目录下。 4. 将生成...
此外,Lua 5.3支持多种运算符,如数学运算操作符、位操作符、比较操作符、逻辑操作符、字符串连接和取长度操作符等,以及定义了操作符的优先级。 编程接口部分讨论了栈的操作,包括栈的大小、有效索引与可接受索引...
在 Lua 5.4 系列中,引入了一些新的特性和语法,例如元方法的语法糖、新的数字操作符、以及`ipairs`和`pairs`的改进等。 源代码包通常包含以下部分: 1. `lua.c`: 主 Lua 解释器的实现,负责启动和运行 Lua 程序。 ...
元表则允许我们自定义表的行为,如重载操作符。 3. **闭包与匿名函数**:Lua支持闭包,这是一种强大的功能,可以用来实现函数工厂、延迟计算等功能。匿名函数(lambda函数)也常常与闭包一起使用。 4. **模块与包...
元表允许我们自定义操作符的行为,而元方法则是在操作符被调用时执行的函数。模块化编程可以通过require函数来实现,它允许我们将代码组织成可重用的模块。错误处理和调试技巧也是进阶学习中的重要部分,包括try-...
Lua支持等于(==)、小于(<)、大于(>)、小于等于()、大于等于(>=)等比较操作符。 2.5.3 逻辑操作符 逻辑操作符包括逻辑与(and)、逻辑或(or)和逻辑非(not)。 2.5.4 连接符 字符串连接操作符是两个点号(..)。 2.5.5 ...
4. **验证安装**:保存环境变量设置后,打开命令提示符(CMD),输入`lua -v`,如果系统返回Lua的版本信息(如`Lua 5.1.5`),则表明安装成功。 5. **开始编程**:现在你可以开始使用Lua了。通过命令行输入`lua`...
4. **元表和元方法**:LUA通过元表实现了动态类型的行为定制,例如自定义算术操作符的行为。元方法是与特定操作符关联的函数,通过元表调用。 5. **模块系统**:LUA没有内置的模块系统,但可以通过全局变量和...
1. `lua.exe`:这是Lua的命令行解释器,允许用户直接在Windows命令提示符下输入和执行Lua代码。通过这个工具,开发者可以快速测试代码片段,或者运行已经编译好的Lua脚本。 2. `lua51.dll`:这是一个动态链接库,...
元方法是与元表关联的函数,当调用特定操作符时会被触发。 3. **模块化**:Lua扩展可以用来实现模块化,将相关的功能封装在一起。通过`require`函数,开发者可以加载并使用这些模块,提高代码的复用性和组织性。 4...
1. **基础语法**:包括变量、数据类型(如数字、字符串、布尔、表、函数和nil)、操作符、控制结构(如条件语句和循环)以及错误处理。 2. **表与元表**:Lua的表是一种动态数组,可用于实现数组、字典、集合等多种...
"通过例子学LUA" 本文档是通过实例讲解... "是连接两个字符串的操作符。 本文档提供了一个系统的LUA语言教程,涵盖了LUA的基础知识和实践操作。通过学习本文档,读者可以快速入门LUA语言,并开始学习更多的LUA知识。
1. **位与(&)**:此操作符将两个数的每一位进行比较,如果都是1,则结果位上为1,否则为0。在处理掩码或者进行条件筛选时非常有用。 2. **位或(|)**:位或操作符会将两个数的每一位进行比较,如果至少有一个是1,则...
此外,Lua还有强大的元编程能力,允许在运行时修改和操作自身,如定义元表(metatable)来改变操作符的行为。 在调试方面,虽然Lua本身没有内置的调试工具,但开发者可以通过Debug库来实现简单的调试功能。Debug库...
table可以通过字面量语法创建,并可使用点号或冒号操作符访问字段。 Lua支持模块和包的概念,允许用户将代码组织到不同的文件和命名空间中。模块可以被导入并使用require函数加载,这有助于代码的模块化和复用。 ...
这些操作符是构成表达式的基本元素,包括算术操作符(加、减、乘、除等)、关系操作符(等于、不等于、大于、小于等)、逻辑操作符(and、or、not)、字符串连接操作符(..),以及操作符的优先级。 关于Lua中的...
- **算术操作符**:如加(`+`)、减(`-`)等。 - **强制转换**:如`tonumber`、`tostring`等函数。 - **关系操作符**:如`、`>`等。 - **逻辑操作符**:如`and`、`or`等。 - **连接符**:用于字符串连接(`..`)。 - **...
- **元表和元方法**:Lua支持元表,允许自定义操作符行为,例如,可以为表定义“+”运算符的行为。 - **面向对象编程**:虽然Lua本身并不强制面向对象,但通过元表和闭包可以实现面向对象的模拟。 - **协程**:...