Lua

来自百合仙子's Wiki
跳转到导航 跳转到搜索

lua 的变量名不支持中文。

字符串操作

match = line:match('^CPU Temperature: [+-](%S+)')
-- match 是第一个捕获组或者整个匹配的内容

IO 操作

local fc = ''
local f  = io.popen("sensors")
for line in f:lines() do
  local match = line:match('^CPU Temperature: [+-](%S+)')
  if match then
    print(match)
  end
end
f:close()

不支持的特性

  • sleep
  • continue 语句

环境变量

LUA_PATH
查找lua模块文件的路径,以分号分隔,如 /home/lilydjwg/scripts/lua/?.lua注意Python不同,这里不是目录
LUA_CPATH
模块C模块文件的路径,格式同上
LUA_USE_READLINE
如果被设置,官方的 Lua 命令行将使用 readline,同时支持文件名补全。[1]

问题处理

luadoc 找不到 luadoc 模块

设置如下环境变量即可

LUA_PATH='/usr/share/lua/5.1/?/init.lua;/usr/share/lua/5.1/?.lua'

第三方库

  • penlight注意:这是 AUR 中名为 penlight 的那个,不是 lua-penlight
  • kikito/inspect.lua,Human-readable representation of Lua tables

参见

外部链接

参考资料