Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] Язык LUA

Ответить
Настройки темы
Разное - [решено] Язык LUA

Пользователь


Сообщения: 144
Благодарности: 3

Профиль | Отправить PM | Цитировать


Здравствуйте уважаемые программисты. Имеется код
Код: Выделить весь код
function main_menu:InitCallBacks()

self:AddCallback("btn_mod_option",ui_events.BUTTON_CLICKED,self.mod_options,self)

end
Как тут сделать что по нажатию открывалась страница в интернете ?

Отправлено: 18:13, 27-04-2013

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


в общем, у тебя подключен пакет "os", ты можешь вызвать любую внешнюю программу
Код: Выделить весь код
os.execute("\"c:\\program files\\internet explorer\\iexplore.exe\" http://www.ya.ru")
но у меня (отдельно собранный интерпретатор LUA) os.execute почему-то на любой аргумент отвечает "no such file or directory". Попробуй, возможно у тебя получится
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:38, 01-05-2013 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 144
Благодарности: 3

Профиль | Отправить PM | Цитировать


pva, мне это так писать ?
Код: Выделить весь код
self:AddCallback("btn_mod_option",ui_events.BUTTON_CLICKED,self.os.execute("\"c:\\program files\\internet explorer\\iexplore.exe\" http://www.ya.ru"),self)

Отправлено: 22:47, 01-05-2013 | #22

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


нет, для начала так:
Код: Выделить весь код
self:AddCallback("btn_mod_option", ...) -- оставляешь как было
debug_to_file("exec-test.txt", os.execute("\"c:\\program files\\internet explorer\\iexplore.exe\" http://www.ya.ru"))
Заставляешь его то выполнить, если не запускается эксплорер, то ищешь файл "exec-test.txt", там должен быть текст ошибки.
Если сработает, то:
Код: Выделить весь код
self:AddCallback("btn_mod_option",ui_events.BUTTON_CLICKED,self.my_fun,self)
и где-нибудь добавляешь функцию
Код: Выделить весь код
function main_menu:my_fun()
  os.execute("\"c:\\program files\\internet explorer\\iexplore.exe\" http://www.ya.ru")
end
либо вместо двух правок одна:
Код: Выделить весь код
self:AddCallback("btn_mod_option",ui_events.BUTTON_CLICKED,function() os.execute("\"c:\\program files\\internet explorer\\iexplore.exe\" http://www.ya.ru") end)

Отправлено: 22:54, 01-05-2013 | #23


Пользователь


Сообщения: 144
Благодарности: 3

Профиль | Отправить PM | Цитировать


pva, всё работает, большое спасибо.
А почему cmd открывается ?
И если можно какую-нибудь справочку по пакету "os".

Отправлено: 23:02, 01-05-2013 | #24

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


os.execute вызывает функцию C system(), которая может быть реализована через вызов cmd. Это уже никак не победить
для отметки темы решённой вверху есть ссылочка

http://www.lua.org - сайт авторов
http://www.lua.org/pil/contents.html - учебник по LUA 5.0 от авторов (5.2 в онлайне нет, но можно скачать вместе с исходниками)
http://www.lua.org/pil/22.html - конкретно про OS
http://www.lua.org/manual/5.2/ - мануал (но рекомендую сначала почитать книгу и проделать все примеры оттуда)
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:05, 01-05-2013 | #25


Пользователь


Сообщения: 144
Благодарности: 3

Профиль | Отправить PM | Цитировать


pva, Не проверял когда игра запущена в полном окне, оказалось что при нажатии тупо виснет, но если вызвать Диспетчер, то видно что cmd и браузер успешно открыты... А если запускать в окне то нормально... Может можно как-то решить эту проблему ?

Отправлено: 14:47, 04-05-2013 | #26

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Видимо они не поделили экран, клавиатуру или что-то ещё. Варианты:
1. использовать другой браузер (напр. firefox) - не факт, что есть на любой машине
2. найти, чем можно выйти из полноэкранного режима (если есть) - очередной костыль
3. пойти по пути lxa85 и найти более родное сталкеру средство для открытия веб-страниц (если оно есть) - угадыванием или по доке

Отправлено: 17:05, 05-05-2013 | #27


Пользователь


Сообщения: 144
Благодарности: 3

Профиль | Отправить PM | Цитировать


pva, а какая-нибудь команда сворачивания окна в LUA есть ?

Отправлено: 23:18, 05-05-2013 | #28

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


by_gangster, Насколько я знаю, разработчики LUA средств работы с окнами не выкладывали. Тут каждый пользователь библиотеки LUA волен сделать так, как ему удобней, и что лучше для его системы. Например я для себя как то прикручивал окна к LUA. Думаю тут уже надо копать в сторону сталкера.

Отправлено: 10:16, 06-05-2013 | #29


Пользователь


Сообщения: 144
Благодарности: 3

Профиль | Отправить PM | Цитировать


pva, Я тут случайно зашёл в сетевую игру (по нету) и нажал на кнопочку Востановить пароль, и он мне свернул игру и открыл страницу, вот только как не понимаю

Отправлено: 21:30, 09-05-2013 | #30



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] Язык LUA

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - *LUA* | Индексация по сложному объекту (для кеширования) pva Программирование и базы данных 0 26-02-2013 21:04
Ошибка - LUA Fix и странности его работы myhouse_1991 Microsoft Windows 2000/XP 0 15-01-2011 15:03
Установка - немогу добаветь дополнительный язык на "язык и региональные стандарты" DenisK088 Microsoft Windows 2000/XP 3 27-10-2009 07:54
Lua-скрипт для SciTE добавляющий заголовок к функции (UDF) Creat0R AutoIt 5 30-05-2009 16:34
Язык =) kLish Хочу все знать 5 16-09-2006 00:37




 
Переход