Lua “错误”;尝试索引布尔值“0”;文件写入
我想把两个矩阵分成两个csv文件,比如1.csv和2.csvLua “错误”;尝试索引布尔值“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 -----------------------
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脚本)。