在尝试通过Tarantool LUA管理员控制台读取文件时发生尝试索引全局''io''错误

我有一个问题。 为什么我无法从Tarantool LUA管理控制台访问文件? 我在监狱里吗?

tarantool -h myhost -a 33015
help

控制台客户端命令:
- 帮助
- loadfile 'path'
- setopt key=val
- (可能的匹配: 分隔符 = 'string' )
- (分页器 = 'command')
...
---
可用命令:
- 帮助
- 退出
- 显示信息
- 显示纤维
- 显示配置
- 显示板
- 显示Palloc
- 显示节点
- 显示插件
- 保存核心转储
- 保存快照
- lua命令
- 重新加载配置
- 显示注入(仅限调试模式)
- 设置注入 <name> <state>(仅限调试模式)
...

myhost> lua file = io.open("/ etc / motd "," r ")

尝试索引全局''io''

我也无法使用套接字模块:

[string "local s = require(''socket''); local t = assert(s.tc ..."]:1:尝试调用全局''require''

从Tarantool LUA控制台内读取文件并执行命令是否有可能?

点赞
用户2505965
用户2505965

Lua是一种可扩展、可嵌入的语言。使用该语言的主机程序并非必须打开标准库。因此,并非所有使用Lua的程序都会打开iopackage库。相反,他们可以选择实现并随后打开自己的库。

您要找的Tarantool模块是fio,类似的是fio.open

file_handle = fio.open('/etc/motd', { 'O_RDONLY' })

注意,Tarantool还内置了socket模块。


来源:

2016-10-30 08:54:56