我如何从文件中获取文本并将其放入数组中

How do i get a Text from a File and put it into an Array

所以基本上这是 txt 文件中的文本:

hello, school, tommy, house, homemaking

我想把它放入一个数组所以它看起来像:

Array = {'hello', 'school', 'tommy', 'house', 'homemaking'}

不喜欢:

Array = {'hello, school, tommy, house, homemaking'}

使用 Lua 5.4,您可以组合使用 load() io.open() 并准备三个 gsub() 以即时转换文件内容...

> array = load("return " .. io.open('text.txt', 'r'):read('*a'):gsub('^.', '{%1'):gsub('.$', '%1}'):gsub('%w+', '"%1"'))()
> print(#array)
5
> print(table.concat(array,'\n'))
hello
school
tommy
house
homemaking

三个 gsub() 做...

  1. 将第一个符号替换为:{ + first sign
  2. 将最后一个符号替换为:last sign + }
  3. 将所有的单词放入:"word"
    所以最后它准备转换...
{"hello", "school", "tommy", "house", "homemaking"
}