Можно ли создать каталог в lua? Если да, то как?
Как создать каталог в Lua?
Ответы (4)
Там есть «системный» вызов (или что-то в этом роде, это из памяти), который вы должны иметь возможность использовать для запуска произвольной программы, которая может включать команду mkdir.
EDIT: я нашел свою книгу Programming in Lua. На странице 203 упоминается, как вы могли бы использовать
os.execute("mkdir " .. dirname)
для «подделки» команды создания каталога.
РЕДАКТИРОВАТЬ 2: Обратите внимание на предупреждение Йонаса Тима о том, что этой командой можно злоупотреблять, если имя каталога получено из ненадежного источника!
os.execute()
прекрасно подходит, если имена каталогов взяты из надежных источников, например. жестко запрограммирован в программе, и его преимущество заключается в том, что он не требует каких-либо библиотек, кроме стандарта Lua.
- person Carl Smotricz; 14.08.2014
Вам может пригодиться библиотека LuaFileSystem. У него есть функция mkdir.
require "lfs"
lfs.mkdir("/path/to/dir")
Вы также можете взглянуть на Lua/APR, привязку Apache Portable Runtime для Lua. Документы можно найти по адресу здесь
Одна из причин, по которой я использую Lua, заключается в том, что я могу писать код, работающий в нескольких операционных системах. Я использовал LFS в течение некоторого времени, но обнаружил, что использование Lua/APR обеспечивает более нейтральную к платформе библиотеку. И есть много других полезных подпрограмм в APR.
Вместо этого вы можете использовать пакет paths. Тогда вы можете просто сделать:
require 'paths'
paths.mkdir('your/dir')