Я хочу записать таблицу в файл, названный по дате и времени ее создания.
Я могу открыть файл с жестко закодированным именем, записать в него таблицу, как показано ниже:
FILENAME_EVENTS="Events.txt" -- filename in string
local fp=io.open(FILENAME_EVENTS, a) -- open a new file with the file name
io.output(FILENAME_EVENTS) -- redirect the io output to the file
-- write the table into the file
for i, e in ipairs(eventlist) do io.write(e.title, e.category, e.ds, e.de, e.td) end
Но когда я пытаюсь:
FILENAME_EVENTS=os.date().."\.txt" -- filename in string with date
local fp=io.open(FILENAME_EVENTS, a) -- open a new file with the file name
io.output(FILENAME_EVENTS) -- redirect the io output to the file
-- write the table into the file
for i, e in ipairs(eventlist) do io.write(e.title, e.category, e.ds, e.de, e.td) end
Я получил ошибку
неверный аргумент №1 для «вывода» (06.10.11 17: 45: 01.txt: неверный аргумент)
трассировка стека:
[C]: в функции 'output'
Почему этот «10/06/11 17: 45: 01.txt» является недопустимым аргументом? из-за того, что содержит пробелы или '/'? Или какие-то другие причины?
Кстати, платформа Win7 Pro + Lua 5.1.4 для победы