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