gpt4 book ai didi

Lua--解析.txt文件中的文本并存储值

转载 作者:行者123 更新时间:2023-12-02 05:29:56 24 4
gpt4 key购买 nike

当我尝试运行我的代码时收到以下错误:

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 方法中遗漏了一些东西,但我不知道是什么。

问候。

最佳答案

如果你只想从一个文件中读取数字而不想强制它们在每一行都是两个,你可以使用这个代码:

while true do
local dollars,tickets = myfile:read("*n","*n")
if dollars==nil or tickets==nil then break end
print(dollars)
end

关于Lua--解析.txt文件中的文本并存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12530377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com