Zeros Tech Zeros Tech
首页
架构
大数据
数据库
  • 面试

    • Java面试
    • 大数据面试
    • 架构面试
语言
运维
关于
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

迹_Jason

全栈工程师
首页
架构
大数据
数据库
  • 面试

    • Java面试
    • 大数据面试
    • 架构面试
语言
运维
关于
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • java

  • javaScript

  • python

  • scala

  • node

  • lua

    • Lua
      • 配置
        • LUA_PATH
      • Luarocks
        • package 安装路径
      • 语法
        • 函数
        • 遍历
        • 字符串
        • 逻辑运算符
        • 流程控制
      • 问题与解答
  • rust

  • shell

  • Gradle

  • 语言
  • lua
迹_Jason
2021-07-18

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

# 问题与解答

❓返回值为null,但type类型为userdata,如何判断其值?

原因是userdata是个table类型,其内部存在如下这类结构,所以打印的时候显示null,但他不是真的null,可以通过getmetatable()方法获取具体的值。

{
	"username":null
}
1
2
3
编辑 (opens new window)
上次更新: 2021/12/17, 16:15:07
Nodejs
Rust

← Nodejs Rust→

最近更新
01
权限
12-17
02
SpringGateway
12-17
03
Spock
12-17
更多文章>
Theme by Vdoing | Copyright © 2021-2021 迹_Jason | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×