我如何从文件中获取文本并将其放入数组中
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() 做...
- 将第一个符号替换为:
{ + first sign
- 将最后一个符号替换为:
last sign + }
- 将所有的单词放入:
"word"
所以最后它准备转换...
{"hello", "school", "tommy", "house", "homemaking"
}
所以基本上这是 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() 做...
- 将第一个符号替换为:
{ + first sign
- 将最后一个符号替换为:
last sign + }
- 将所有的单词放入:
"word"
所以最后它准备转换...
{"hello", "school", "tommy", "house", "homemaking"
}