gpt4 book ai didi

lua - 当我使用 --eval 选项从 redis 执行 lua 脚本时,无法将数据写入文件

转载 作者:可可西里 更新时间:2023-11-01 11:30:32 26 4
gpt4 key购买 nike

在 Lua 脚本中,我正在进行一些 redis 调用,还想将一些文本数据写入文件。但是,当我使用“--eval”从 redis 执行此 lua 脚本时,它无法识别“io”或“require”库,因此无法执行。
如果你能告诉我,当我从 redis 调用 lua 脚本时,是否有一种方法可以将数据写入 lua 中的文件。

注意:我正在执行的命令:'/opt/redis/src/redis-cli -p 6379 --eval test.lua'

在 test.lua 中,它在行中失败:"file = io.open("output.txt", "a") "
它向我显示错误消息:脚本试图访问不存在的全局变量“io”

最佳答案

阅读有关在 Redis 中使用 Lua 的文档 - 它位于 EVAL 下命令。

具体来说,请注意 Redis 的 Lua 是沙盒的,并且只提供库的一个子集。 io 库不是该子集的一部分。

关于lua - 当我使用 --eval 选项从 redis 执行 lua 脚本时,无法将数据写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40762805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com