当我尝试运行我的代码时收到以下错误:
lua:readFile.lua:7: attempt to call method 'split' (a nil value)
我正在自学 Lua 并做一些练习。我正在尝试解析文本文件中的各个值,然后对它们进行处理。我可以打开文件,如果我不尝试解析值,我可以打印内容。
我已经单独尝试过:
dollars, tickets = line:split(" ")
dollars, tickets = line:split("(%w+)", " ")
连同其他几个迭代,我现在不记得了。
这是我的代码:
myfile = io.open("C:\\tickets.txt", "r")
if myfile then
print("True") --test print
for line in myfile:lines() do
local dollars, tickets = unpack(line:split(" "))
print(dollars)
end
end
print("Done") --test print
myfile:close()
这是tickets.txt文件的全部内容:
250 5750
100 28000
50 35750
25 18750
我显然在 split 方法中遗漏了一些东西,但我不知道是什么。
问候。