繁体   English   中英

如何在Lua中将字符串分成两个数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM