Amnesia
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
вот скорее всего внешним редактором и будет SciTE с модифицированным файлов подсветки синтаксиса lua (добавятся методы, которые мой плагин поддерживает), ибо за полтора года пользования этим редактором понял, что это стандарт качества для всяких там блокнотов с подсветкой синтаксиса...В редакторе SciTE, о котором упоминалось выше, для стандартных библиотек выскакивают подсказки по именам функций и параметрам.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- asrerisk
- Не в сети
- New Member
- Сообщений: 2
- Спасибо получено: 0
Дистрибутив Lua установлен под виндами и в стандартную директорию c:\program files\lua\5.1\
пишу простейшую функцию в которой будет использоваться функционал библиотеки
function sample()
http = require("c:\program files\lua\5.1\socket.http")
return true
end
Естественно библиотека не подцепляется, т.к. по указанному пути ее просто нет.
Прощу подсказать как правильно подключать библиотеки из Lua
Так же думается что путь до библиотек можно прописать через системные пути оси, но пока как то тоже туго.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- asrerisk
- Не в сети
- New Member
- Сообщений: 2
- Спасибо получено: 0
взял пакет с luaforge залил в папку RnQ и собственно библиотека подцепилась
но всеравно было бы интересно узнать возможно ли подцеплять библиотеки из отдельной директории где установлена Lua
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
function sample()
http = require("c:\program files\lua\5.1\socket.http")
return true
end
Все спецсимволы в строках необходимо экранировать. Т.е. в Вашем случае нужно было написать так:
http = require("c:\\program files\\lua\\5.1\\socket.http")
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- eXo
- Не в сети
- New Member
- Сообщений: 3
- Спасибо получено: 0
Очень понравился ваш плагин за возможность самостоятельно организовывать этакие мессадж эвенты.
Первые вопросы которые которые появились в процессе использования патча
1. Возможно ли вынести Lua5.1.dll в отдельную вложенную директорию, например \RnQ\Lua?
2. Планируется ли поддержка языка Lua на уровне ядра клиента?
Заранее благодарен за ответы.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
а смысл? она Вам мешает рядом с RnQ.exe? Можно в принципе сделать, чтобы дллку можно было куда угодно запихать...1. Возможно ли вынести Lua5.1.dll в отдельную вложенную директорию, например \RnQ\Lua?
eXo писал(а):
это уже не ко мне, йа тога плагином занимаюсь..2. Планируется ли поддержка языка Lua на уровне ядра клиента?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- eXo
- Не в сети
- New Member
- Сообщений: 3
- Спасибо получено: 0
а смысл? она Вам мешает рядом с RnQ.exe? Можно в принципе сделать, чтобы дллку можно было куда угодно запихать...
В чем я вижу плюс
Собственно тут о нем уже отписались
Если положить dll предположим в директорию Lua то скачивая необходимые мне пакеты с luaforge я бы распаковывал их в директорию Lua, что ессно позволяет указывать локальный путь к библиотекам.
например require("mylib") срабатывало бы относительно директории lua в которой лежит dll без необходимости указывать полные пути до библиотек.
Надеюсь не очень сумбурно описал свой интерес
PS. сейчас у меня в корневой директории rnq появились файлы
lua5.1.exe
/socket
/mime
/lua
это составляющие библиотеки socket(не все правдо файлы, частично)
соотвественно при наращивании количества пакетов корневая директория с rnq начнет зарастать лишними файлами которые вполне возможно совпадут с названиями самого клиента.
а хочется все это положить в отдельную директорию, специально предназначенную для библиотек Lua
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
xternalx писал(а):
а смысл? она Вам мешает рядом с RnQ.exe? Можно в принципе сделать, чтобы дллку можно было куда угодно запихать...
В чем я вижу плюс
Собственно тут о нем уже отписались
Если положить dll предположим в директорию Lua то скачивая необходимые мне пакеты с luaforge я бы распаковывал их в директорию Lua, что ессно позволяет указывать локальный путь к библиотекам.
например require("mylib") срабатывало бы относительно директории lua в которой лежит dll без необходимости указывать полные пути до библиотек.
Надеюсь не очень сумбурно описал свой интерес
PS. сейчас у меня в корневой директории rnq появились файлы
lua5.1.exe
/socket
/mime
/lua
это составляющие библиотеки socket(не все правдо файлы, частично)
соотвественно при наращивании количества пакетов корневая директория с rnq начнет зарастать лишними файлами которые вполне возможно совпадут с названиями самого клиента.
а хочется все это положить в отдельную директорию, специально предназначенную для библиотек Lua
Сейчас рабочей папкой является папка R&Q, в которой лежит эхешник крыски, Вам можно уже сейчас создать папку Lua, и инклудить из нее библиотеки к примеру так: require("Lua\\luaLibName").
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- eXo
- Не в сети
- New Member
- Сообщений: 3
- Спасибо получено: 0
Будет ли это решение не зависимым от Оси (Win, *nix)? =)Сейчас рабочей папкой является папка R&Q, в которой лежит эхешник крыски, Вам можно уже сейчас создать папку Lua, и инклудить из нее библиотеки к примеру так: require("Lua\\luaLibName").
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
хзБудет ли это решение не зависимым от Оси (Win, *nix)? =)
можешь проверить если хочешь, если будут проблемы - пиши
в одном из следующих релизов я всетаки попробую реализовать то что ты хочешь...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
не денежных, а путем написания скриптов, или примеров скриптов для хелпа
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
качать в шапке =)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
В чем я вижу плюс
Собственно тут о нем уже отписались
Если положить dll предположим в директорию Lua то скачивая необходимые мне пакеты с luaforge я бы распаковывал их в директорию Lua, что ессно позволяет указывать локальный путь к библиотекам.
например require("mylib") срабатывало бы относительно директории lua в которой лежит dll без необходимости указывать полные пути до библиотек.
Надеюсь не очень сумбурно описал свой интерес
PS. сейчас у меня в корневой директории rnq появились файлы
lua5.1.exe
/socket
/mime
/lua
это составляющие библиотеки socket(не все правдо файлы, частично)
соотвественно при наращивании количества пакетов корневая директория с rnq начнет зарастать лишними файлами которые вполне возможно совпадут с названиями самого клиента.
а хочется все это положить в отдельную директорию, специально предназначенную для библиотек Lua
есть еще 1 вариант использования, собственно, как Вы и хотели.
делается это так.
в файле main.lua, который находится у Вас в папке с профилем пишите в самом начале такой текст: dofile("amnesia.lua")
фам файл amnesia.lua должен лежать рядом с эхешником крыски.
Рядом с эхешником крыски так же создаете папку Lua, или называете ее там как хотите. В ней создаете папку bin. В этой папке будут храниться бинарики новых модулей, т.е. дллки.
в файле amnesial.ua пишите следующий текст:
package.path = './lua/?.lua' --здесь будут находиться скрипты .lua
package.cpath = './lua/bin/?.dll' --здесь будут храниться бинарики
после этого в любом месте любого скрипта, чтобы заинклудить другой скрипт, достаточно будет выполнить такой код:
require("filename")
пользуйтесь
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- tirpir
- Не в сети
- Senior Member
- Сообщений: 46
- Спасибо получено: 0
отправляла хистори на фтп и по команде забирала ее не затирая уже существующую!
Впринципе все так же как это сделано в RnQ Script Launcher!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ObServeR
- Не в сети
- Senior Member
- Сообщений: 78
- Спасибо получено: 0
А может кто-нибудь написать плугин чтобы рнку по команде
отправляла хистори на фтп и по команде забирала ее не затирая уже существующую!
Думаю, не получится такое сделать.
Во-первых, в плагине пока нельзя привязывать скрипты к кнопкам, только на события (при запуске, при получении сообщения и т. п.).
А во-вторых, он не поддерживает функций работы с ftp.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
зато в винде есть ftp.exeА во-вторых, он не поддерживает функций работы с ftp.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ObServeR
- Не в сети
- Senior Member
- Сообщений: 78
- Спасибо получено: 0
Тогда, теоретически, можно такое сделать. Только, лень не позволяет...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- tirpir
- Не в сети
- Senior Member
- Сообщений: 46
- Спасибо получено: 0
к вашей системы прикрутить его?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
os.exec(string commandline)В RnQ Script Launcher фтп отработовалось через curl, можно ли как-нибудь
к вашей системы прикрутить его?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- xternalx
- Не в сети
- Elite Member
- Сообщений: 201
- Спасибо получено: 0
это капец! мне так хочется прикрутить горячие клавиши..... но лень..... или не лень, а просто отсутствеи времени? )Хм. Действительно.
Тогда, теоретически, можно такое сделать. Только, лень не позволяет...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.