Lua “错误”;尝试索引布尔值“0”;文件写入

Lua “错误”;尝试索引布尔值“0”;文件写入,lua,Lua,我想把两个矩阵分成两个csv文件,比如1.csv和2.csv data = [[ 1 2 3 4 5 6 7 8 9 2 3 4 5 7 8 9 1 2 ]] -------------------------------------------------------------------------------- local cc = table.concat -----------------------

我想把两个矩阵分成两个csv文件,比如1.csv和2.csv

data = [[
        1 2 3
        4 5 6
        7 8 9

    2 3 4
    5 7 8
    9 1 2

    ]]
--------------------------------------------------------------------------------
local cc = table.concat
--------------------------------------------------------------------------------
function save_csv(filenumber,t)
  io.open(filenumber .. '.csv','w'):write(cc(t,'\n')):close()
end
--------------------------------------------------------------------------------
local filenumber = 1
local ans = {}
for line in (data..'\n'):gmatch '(.-)\n' do
  local s = {}
  for item in line:gmatch '%d+' do s[#s+1] = item end
  if #s > 0 then
    ans[#ans+1] = cc(s,',')
  elseif #ans > 0 then
    save_csv(filenumber,ans)
    filenumber = filenumber + 1
    ans = {}
  end
end
在上述代码之后,仅生成1.csv,错误为:尝试索引布尔值 堆栈回溯: 1.lua:22:在“保存”功能中
1.lua:34:在主块中,我认为数据中可能有错误,有人能帮我吗?

函数链
io.open():write():close()
在lua 5.1中不起作用,因为
write
返回
true
谢谢!所以问题是如何在SciTE中将我的Lua5.1更新为Lua5.2?SciTE的最新版本嵌入了Lua5.3我得到了SciTE的4.2.3版,这是最新版本吗?4.2.3仅嵌入Lua 5.1?把我弄糊涂了!是的,从SciTE 4开始,它嵌入了Lua 5.3(用于内部SciTE脚本)。函数链
io.open():write():close()
在Lua 5.1中不起作用,因为
write
返回
true
谢谢!所以问题是如何在SciTE中将我的Lua5.1更新为Lua5.2?SciTE的最新版本嵌入了Lua5.3我得到了SciTE的4.2.3版,这是最新版本吗?4.2.3仅嵌入Lua 5.1?把我弄糊涂了!是的,从SciTE 4开始,它嵌入了Lua 5.3(用于内部SciTE脚本)。