Как создать каталог в 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')