Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 如何添加配置列表我是否做得不对?_Lua - Fatal编程技术网

Lua 如何添加配置列表我是否做得不对?

Lua 如何添加配置列表我是否做得不对?,lua,Lua,我收到的问题是使txt文件的内容以列出的格式可读 例如: 字1 字2 字3 如果用户说了这些单词或短语中的任何一个,那么他们将得到响应,否则程序将等待来自黑名单单词文件的有效响应 local valid; repeat local reply = io.read() file = io.open('blacklist.txt', "r+") file:read() file:close() -- list would equal contents within blacklist.tx

我收到的问题是使txt文件的内容以列出的格式可读 例如:

  • 字1
  • 字2
  • 字3
如果用户说了这些单词或短语中的任何一个,那么他们将得到响应,否则程序将等待来自黑名单单词文件的有效响应

local valid;
repeat
local reply = io.read()
file = io.open('blacklist.txt', "r+")
file:read()
file:close()
   -- list would equal contents within blacklist.txt
if reply == list then
  valid = reply
  print("Kicking User From Game")
  --game.kick.saidUser
else
--do nothing and wait for valid response
end
until valid; 
file:read()
从文件中读取一行并丢弃它

我想您需要将文件的全部内容读入
列表

list = file:read("*a")
if list:match("\n"..reply.."\n") then
然后,您要检查
reply
是否在
列表中

list = file:read("*a")
if list:match("\n"..reply.."\n") then

您可能希望在循环之外阅读
列表
,并将
\n
预先添加到
列表
,以简化模式匹配。

您描述了情况,但没有指出问题所在。哪个部分不工作,为什么?