Я не знаю ни языка qpile, ни lua, но мне надо сделать программу, воспроизводящую звуковой файл при пересечении двух АМА с разными периодами. Какой из этих языков лучше изучить для реализации данной программы?
Здравствуйте, Решить задачу можно обоими языками программирования. Если у Вас уже есть опыт в программировании, рекомендуем использовать QLUA так как он более гибкий в использовании и имеет больше возможностей. Если опыта нет, то лучше QPILE так как он более простой. Однако, следует упомянуть что QPILE признан устаревшим и более развиваться не будет.
Кроме того, имеющийся в LUA механизм подключения модулей позволяет создавать модули на любых языках программирования и подключать любые сторонние библиотеки, реализованные в виде DLL, чего сделать в QPILE невозможно.
Виталий пишет: Я не знаю ни языка qpile, ни lua, но мне надо сделать программу, воспроизводящую звуковой файл при пересечении двух АМА с разными периодами. Какой из этих языков лучше изучить для реализации данной программы?
:)))) Мне нужно поменять резину на колесах. Какое монтажное оборудование посоветуете? А если серьезно, то пару тыров заплатить программеру и забыть.
Виталий пишет: Я не знаю ни языка qpile, ни lua, но мне надо сделать программу, воспроизводящую звуковой файл при пересечении двух АМА с разными периодами. Какой из этих языков лучше изучить для реализации данной программы?
Вам надо "поизучать язык"? или получить результат? в виде индикатора со звуковым сопровождением?
если "поизучать", то лутше луа. а если результат, то проще попросить кого-нить.
Виталий пишет: Я не знаю ни языка qpile, ни lua, но мне надо сделать программу, воспроизводящую звуковой файл при пересечении двух АМА с разными периодами. Какой из этих языков лучше изучить для реализации данной программы?
))) Мне нужно поменять резину на колесах. Какое монтажное оборудование посоветуете? А если серьезно, то пару тыров заплатить программеру и забыть.
Не тот пример (очевидно, потому что, кроме колес ничего у авто больше открутить нельзя). ---------------------------------------------- Например так , надо сделать тормоз к авто, так как тормоза вообще нет, да и авто нет, но есть телега, но без коня. --------------------- Но нужен тормоз, его тоже нет.
Виталий, для ваших целей QPILE не подойдёт. Да и то, что он "более простой" - спорное утверждение. Начните сразу с изучения Lua. Для воспроизведения звукового файла можно использовать библиотеку w32.dll
Надо делать так, как надо. А как не надо - делать не надо.
Старатель пишет: Виталий , для ваших целей QPILE не подойдёт. Да и то, что он "более простой" - спорное утверждение. Начните сразу с изучения Lua. Для воспроизведения звукового файла можно использовать библиотеку w32.dll
Спасибо! Наконец кто-то дал ценную информацию, а то я искал среди функций Lua ту, что сможет звук воспроизвести - не нашёл. У меня, к сожалению, всего несколько минут в день получается уделить изучению Lua, да и то не каждый день, так что до создания проги уйдёт мно-о-о-го времени. Попробовал написать свой первый скрипт типа print("fgwreg"), сообщений об ошибках не появилось, как впрочем, и "fgwreg". Пока не было времени вникать, как сообщения выводить.
Цитата
Imersio Arrigo пишет: если "поизучать", то лутше луа. а если результат, то проще попросить кого-нить.
Дело в том, что я никому не доверяю.
Цитата
Старатель пишет: Скрытый текст Столько "умных" троллей понабежало...
Цитата
Николай Камынин пишет: Но нужен тормоз, его тоже нет.
Это точно - не умеете вовремя остановиться.
А что, мне шутка понравилась, я от души посмеялся!
Виталий пишет: Попробовал написать свой первый скрипт типа print("fgwreg"), сообщений об ошибках не появилось, как впрочем, и "fgwreg". Пока не было времени вникать, как сообщения выводить.
В QLua вместо этого есть функция message (описана в документации по QLua). Проиграть звуковой файл можно и без использования сторонних библиотек, например, запустив из скрипта проигрыватель Windows Media или другой, установленный вместо него по умолчанию, такой командой:
Код
os.execute ("start C:\\WINDOWS\\Media\\ringin.wav")
-- в командной строке лучше использовать команду start, т.к. без нее откроется окно интерпретатора команд,
-- которое не закроется само пока не будет закрыт проигрыватель, а выполнение скрипта прервется до тех пор,
-- пока не закроется окно интерпретатора команд
message("fdf")
os.execute("start D:\\tmp\\10-53. Unknown - We aRe oNe.wav")
и при запуске в Квике получил ошибку, что-то вроде "не удалось найти файл 10-53.", потом Квик завис, винда 7 сообщила, что он не отвечает, закрыл принудительно. Доки по именам файлов в lua пока не читал, но пологаю, что ограничения серьёзней, чем в ОС. Но такая важная программа, как торговый терминал, не должна себя так вести, ведь из-за пустяка можно кучу денег потерять!
Потом я написал p3.lua:
Код
message("fdf")
os.execute("start D:\\tmp\\m.wav")
и он без конца воспроизводит этот файл в AIMP3. Как сделать, чтоб он его 1 раз воспроизводил?
Виталий пишет: при запуске в Квике получил ошибку, что-то вроде "не удалось найти файл 10-53."
потому что команда, которую скрипт передает ОС, в данном случае выглядит так:
Цитата
start D :\ \tmp\\10-53. Unknown - We aRe oNe.wav
а если в имени файла или в пути к нему содержатся пробелы, то его нужно заключать в кавычки, чтобы команда выглядела так:
Цитата
start "D :\ \tmp\\10-53. Unknown - We aRe oNe.wav"
В скрипте в таком случае нужно писать так:
Код
os.execute("start \"D:\\tmp\\10-53. Unknown - We aRe oNe.wav\"")
или так:
Код
os.execute('start "D:\\tmp\\10-53. Unknown - We aRe oNe.wav"')
Цитата
Виталий пишет: и он без конца воспроизводит этот файл в AIMP3. Как сделать, чтоб он его 1 раз воспроизводил?
У вас многократно запускается проигрыватель или же проигрыватель запускается 1 раз и затем воспроизводит эту звукозапись повторно до тех пор пока не закроете его? В первом случае дело в скрипте. Во втором случае надо просто поменять настройки проигрывателя. Для Windows Media - убрать галочку в меню "воспроизведение / повторить".
Виталий пишет: Дело в том, что я никому не доверяю.
Могу Вас понять. ну тогда - только изучать.
Цитата
Виталий пишет: У меня, к сожалению, всего несколько минут в день получается уделить изучению Lua, да и то не каждый день
Ну это конечно не дело. В таком случае данные выходят из головы быстрее чем поступают, и в результате, ничего не остается. Конечно же нужно плотнее заниматься вопросом ))
Цитата
Дмитрий пишет: если в имени файла или в пути к нему содержатся пробелы, то его нужно заключать в кавычки
Или можно заслешить пробелы , например так: os.execute("start D:\\tmp\\10-53.\ Unknown\ -\ We\ aRe\ oNe.wav")
Если изучать Луа по несколько минут в день, то работающий скрипт, от которого будет реальная помощь а не сообщение "Хелло луа" получится в следующем году. ------------------------------------------- процесс познания увлекателен, но утомителен, особенно когда никому не доверяешь.