Добрый вечер. Как определить в ЛУА существование файла?

Страницы: 1
RSS
Добрый вечер. Как определить в ЛУА существование файла?
 
Добрый вечер. Как определить в ЛУА существование файла? Если есть - читать, если нет то не читать...?
 
Разобрался с помощью функции io.type по этому ЛУА нет ни одной нормальной инструкции, зачем выбран такой язык??
 
filename = "\\MyData2.txt";
Myfile = io.open(getScriptPath()..filename,"r+");
   -- Если файл не существует
   if Myfile == nil then
 message("Нету таких");
 OnStop();
   end;
 
Ещё есть такой вариант:
Код
local path = require("pl.path")
...
if path.exists(fn) then
     ...
else
     --  "File not found!"
end

но pl тянет LuaFileSystem зависимостью и, возможно, придётся делать luarocks install luafilesystem
 
Цитата
Igor Golovin написал:
зачем выбран такой язык??

• Нестрогая типизация,
• Таблицы ключ-значение,
• if от чего бы то ни было, кроме nil и false, есть true

Огонь язык! ))
 
Цитата
Igor Golovin написал:
Разобрался с помощью функции io.type по этому ЛУА нет ни одной нормальной инструкции, зачем выбран такой язык??
язык огонь, это точно. скачайте книжку Роберту Иерузалимски "Программирование на языке луа" сразу сможете оценить этот огонь
как Игорь Б привел пример, только система сама расшифровывает ошибку, если она происходит в переменную err:
Код
local f,err = io.open(filename,"r+") 
   if not f then 
      return nil,err 
   end
Страницы: 1
Читают тему (гостей: 1)
Наверх