Lua
# Lua
在线编辑测试工具:https://c.runoob.com/compile/66
# 配置
# LUA_PATH
luaPath 配置于 .bash_profile
文件
export LUA_PATH="/usr/local/opt/openresty/lualib/?.lua;/usr/local/lib/luarocks/rocks-5.4/?.lua;;"
1
# Luarocks
正常安装使用:https://segmentfault.com/a/1190000003920034
# package 安装路径
被 luarocks 管理的包的路径其实就是 ROCKS_TREE 路径地址,在 Mac 上默认地址是/usr/local/lib/luarocks/rocks-5.4
,不同的 lua 版本相互独立的。
执行 luarocks config
进行查看详细配置信息。
参考信息:
- https://groups.google.com/g/openresty/c/JKkrQHGCJVE
# 语法
# 函数
- 使用 function 声明的函数为全局函数,在被引用时可以不会因为声明的顺序而找不到
- 使用 local function 声明的函数为局部函数,在引用的时候必须要在声明的函数后面
# 遍历
https://blog.51cto.com/rangercyh/1032925
# 字符串
字符串拼接
local str="xx".."x1".."x2"
1
# 逻辑运算符
- ~=:不等于
- ==:等于
- not:非
- and:与
- or:或
# 流程控制
if语句支持有值的认为是ture的语法。
if err then
end
1
2
3
2
3
# 问题与解答
❓返回值为null,但type类型为userdata,如何判断其值?
原因是userdata是个table类型,其内部存在如下这类结构,所以打印的时候显示null,但他不是真的null,可以通过getmetatable()方法获取具体的值。
{
"username":null
}
1
2
3
2
3
编辑 (opens new window)
上次更新: 2021/12/17, 16:15:07