[英]How to split string into two arrays in Lua?
我正在使用Lua,我有一个文件,我想将每一行分成两个不同的数组。 我文件的每一行都包含两个字符串,并用空格分隔。 例如,如果我的文件包含
something something_else
我应该
tab_1[1] = something
tab_2[1] = something_else
我尝试使用像
file =io.open("myfile.txt", "r")
for line in file:lines() do
line = file:read()
for value in split(line," ")
table.insert(tab_1,value[i])
table.insert(tab_2,value[i])
i=i+1
end
这似乎是错误的,因为我知道split可能不会返回数组,但是我知道它会返回不同的字符串。 我该如何管理它们。
for line in io.lines'myfile.txt' do
local v1, v2 = line:match'(.-)%s+(.*)'
table.insert(tab_1,v1)
table.insert(tab_2,v2)
end
for line in io.lines('myfile.txt') do
local v1, v2 = string.match(line, "^(%S+)%s+(%S+)$")
if v1 and v2 then
table.insert(tab_1,v1)
table.insert(tab_2,v2)
else
-- wrong line
end
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.