Quest3D - Русскоязычное сообщество

Quest3D => Программирование => Тема начата: Niko от 08 Июля 2009, 15:46:36



Название: Folder
Отправлено: Niko от 08 Июля 2009, 15:46:36
Как средствами Quest3D создать папку? Например в папке My Documents. Через Lua-скрипт пытался создать командой os.execute("путь создания папки"). Но что-то не выходит.
Вот что в lua добавлял:

function CallChannel()
local path = channel.GetChild(0)
x = os.execute("path")
path:SetText(x)
end

function GetValue()
return -1
end

Как видно из скрипта, я пытался вынести путь создания папки в текст. И я уверен, что неверно написал код выноса пути. Скрин ошибки при компиляции приложил к посту. Может быть кто-то в моём коде ошибку увидит, дополнит. Или другой есть способ создания папки. А то без этой функции работа встала. :(


Название: Re: Folder
Отправлено: Ruslan от 08 Июля 2009, 15:56:30
Niko
Могу ошибаться, но вроде так:
x = os.execute(path:GetText())
на счет os.execute - сомневаюсь.

Чтобы узнать текущую директорию:
text = os.getenv("AppData")
channel.GetChild(0):SetText(text)


Название: Re: Folder
Отправлено: Niko от 08 Июля 2009, 16:09:24
Ruslan
То что Gettext это наверно верно. Но я проверил, всё равно не работает. Как обычно, я задаю вопросы не излёгких ;).Хотя...кому как. Жду других решений проблемы.


Название: Re: Folder
Отправлено: Ruslan от 08 Июля 2009, 16:51:43
На сколько я понял, стандартными средствами в квесте папку создать нельзя. (Попробуй сохранить текстовый файл, с помощью SaveTextFile например по пути c:\new\temp.txt может автоматом создастся папка new)

Если у кого получится - отпишитесь пожалуйста.


Название: Re: Folder (Одно из решений создал)
Отправлено: Niko от 08 Июля 2009, 17:08:57
Я создал по моему мнению оригинальный выход из данной ситуации, а главное простой, как Большой адронный коллайдер :D.(только сейчас на ум пришло). Совместил Win32 Start Program + командную строку. Работает, создаёт папку.


Название: Re: Folder
Отправлено: Ruslan от 08 Июля 2009, 17:14:20
Оригинально  ;)


Название: Re: Folder
Отправлено: Niko от 08 Июля 2009, 17:32:24
Ruslan
Если сделать так что бы файл сохранялся в папку которой НЕТ, то файл просто напросто там не создастся. но выход как известно уже есть. :)


Название: Re: Folder
Отправлено: Ruslan от 08 Июля 2009, 17:36:14
Главное, что выход есть!  :D


Название: Re: Folder
Отправлено: ๖ۣۜAu{R}oN от 09 Июля 2009, 17:06:10
 ;D