Я тестирую "\ n" с "#", длина равна 1, и когда я читаю "\ n" с помощью f: read (1), он выполняется только один раз. Это странная ситуация. это код:
function exercise7_5(inputfile,cnt)
cnt=cnt or 1
local inputF=io.open(inputfile,"r")
local spcnt,seeknow=0,0
seeknow = inputF:seek("end")
repeat
seeknow = inputF:seek("cur",-1)
local linecheck=inputF:read(1)
seeknow=inputF:seek("cur",-1)
print("seeknow"..seeknow)
if linecheck=="\n" then
spcnt=spcnt+1
seeknow = inputF:seek("cur",-1)
print("seeknow huan"..seeknow)
end
until spcnt==cnt or seeknow==0
if seeknow~=0 then
inputF:seek("cur",2)
end
local ansstr=inputF:read("a")
inputF:close()
return ansstr
end
print(exercise7_5("fnamea.txt",2))