Может кто-нибудь объяснить мне, почему io.write не работает, когда я удалить строкуio.write не будет работать в вложенным, если блоки и петель
io.write (inshort .. «\ п»)?
Второе определение io.output отсутствует. Является ли код слишком вложенным и io.output недействителен в каком-либо состоянии?
Я знаю DoSomething называется правильно ...
function findpos(arg0, arg1,argf)
io.input(arg0)
io.output("that.txt")
posicounter =0
posibuffer=""
if not arg0 then return 99 end
counter = 1
while true do
local line = io.read("*line")
if line == nil then break end
for k, searchstring in ipairs(arg1) do
found = string.find(line, searchstring)
if found ~=nil then
inshort = string.sub(line, found)
io.write(inshort.."\n")
if(inshort==posibuffer) then
posicounter=posicounter+1
elseif posicounter >0 then
io.write("before")
node = doSomething()
io.write("after")
posicounter=0
else
posicounter=0
posibuffer=inshort
end
end
argf(timestamp, string.sub(line, 24))
counter = counter +1
end
end
Что здесь означает «не работает»? – lhf
Кроме того, можете ли вы правильно отложить код. –
Какая версия Lua? Вы уверены, что 'io.input (arg0)' успешно? Не могли бы вы предоставить источник 'doSomething()'? Или это не работает с общей функцией? Несколько небольших заметок: 1. Рассмотрите возможность использования 'io.write (inshort," \ n ")' вместо имплицитного concat. 2. Не могли бы вы использовать отдельные дескрипторы файлов вместо того, чтобы обернуть некоторые внутренние логические Lua? – Kamiccolo