myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
53 страниц V  « < 13 14 15 16 17 > »   
Ответить в данную темуНачать новую тему

> Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы)

vicious
сообщение 3.4.2009, 19:23
Сообщение #281


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




Цитата(alex82 @ 3.4.2009, 19:20) *
tonumber(<строка>)

Спасибо!
Go to the top of the page
+Quote Post
Setuper
сообщение 3.4.2009, 19:37
Сообщение #282


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Обрати внимания и на другие изменения
Go to the top of the page
+Quote Post
Master-Grow
сообщение 3.4.2009, 23:25
Сообщение #283


Участник
**

Группа: Пользователи
Сообщений: 35
Регистрация: 13.11.2008
Из: Тульская обл
Пользователь №: 1 082
Спасибо сказали: 0 раз




Народ и какже из птоки 0.3.6.0 переконвертировать скрипы на 0.4.1.1 ??
Go to the top of the page
+Quote Post
Setuper
сообщение 3.4.2009, 23:32
Сообщение #284


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Руками или кнвертером
Go to the top of the page
+Quote Post
vicious
сообщение 4.4.2009, 16:15
Сообщение #285


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




Цитата(Setuper @ 3.4.2009, 19:37) *
Обрати внимания и на другие изменения

Видел, это понятно, я просто для примера показывал.

У меня опять вопрос!!!
Как получить кол-во строк в текстовом файле, и как к примеру выводить (в чат) определенные строки.
к примеру у меня текстовый файл с кучей строк...а мне нуно вывести только последние 3...как это реализовать?

И еще одно...дайте пожалуйста прямую ссылку(если таковая есть) на описание (желательно понятное и полное) функции
"Serialize". Хочу разобрать ее. Или если кому не сложно опишите ее, как например описали "о захватах"!
Заранее СПАСИБО!
Go to the top of the page
+Quote Post
Setuper
сообщение 4.4.2009, 16:39
Сообщение #286


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Код
local h = io.open(Core.GetPtokaXPath().."scripts/test.txt")
if h then
  local iCount = 0
  while h:read() do
    iCount = iCount + 1
  end
  h:seek"set"
  local sData = h:read()
  while sData  do
    iCount = iCount - 1
    if iCount < 3 then
      Core.SendToAll(tostring(sData))
    end
    sData = h:read()
  end
end


Функцию понимать не нужно, её нужно использовать. Ты сам поймёшь как она работает, когда наберёшься достаточного опыта.
Go to the top of the page
+Quote Post
vicious
сообщение 4.4.2009, 18:34
Сообщение #287


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




Цитата(Setuper @ 4.4.2009, 16:39) *
Код
local h = io.open(Core.GetPtokaXPath().."scripts/test.txt")
if h then
  local iCount = 0
  while h:read() do
    iCount = iCount + 1
  end
  h:seek"set"
  local sData = h:read()
  while sData  do
    iCount = iCount - 1
    if iCount < 3 then
      Core.SendToAll(tostring(sData))
    end
    sData = h:read()
  end
end


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


Спасибо..все разобрал функцию. По поводу строк тоже спасибо, щас попробую.
Go to the top of the page
+Quote Post
vicious
сообщение 6.4.2009, 16:08
Сообщение #288


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




ScriptMan.GetScript() - Возвращает таблицу этого скрипта с полями sName, bEnabled, iMemUsage.
Аналог API 1: нету

ScriptMan.GetScripts() - Возвращает таблицу всех скриптов с полями sName, bEnabled, iMemUsage.
Аналог API 1: нету

Вопрос! А как получить таблицу конкретного скрипта? к примеру у меня есть скрипт "abc" в птоке...мне надо узнать другим скриптом, запущен он или нет? Подскажите плз!
Go to the top of the page
+Quote Post
vicious
сообщение 6.4.2009, 18:08
Сообщение #289


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




спасибо, я ужо сам догнал....просто не успел отписаться что уже не надо)

Я тут просто вот что решил написать...написал скриптик, который позваляет писать код прям в чат...и этот код будет выполняться! т.е. пишу код, автоматические создается скрипт с этим кодом и запускается...(плюч немного функциональности добавил)...но посути получилось что теперь можно использовать в качестве команд - функции ...не знаю делал кто-нить подобное или нет, то чет захотелось сделать этот скрипт посерьезней..буду грейдить дальше)

пока сделал так:..пишу команду в AM !conf мне приходит личка, в которой уже предалагается выбрать необходимую функцию и вписать в нее код. На данное время выбор 3 функций : OnStartup() - позволяет выполнить моментально любой код, ChatArrival - ну тут можно пофантазировать, ToArrival() -и тут тоже. После выбора функции предлагается ввести нужный код. и автоматически создается луа файлик с выбранной функцией и написанным кодом в ней, запускается и ессно выполняется...
Go to the top of the page
+Quote Post
Wariner
сообщение 6.4.2009, 18:14
Сообщение #290


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




мне кажется надо быть аккуратным с такого рода скриптами! Мало ли кто и какой код может написать!
Go to the top of the page
+Quote Post
Setuper
сообщение 6.4.2009, 18:16
Сообщение #291


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Хм... Это же элементарно делается. Только вот не знаю что в этом хорошего.
Я всегда стараюсь избежать несанкционированного выполнения кода. Инкапсуляция - один из принципов ООП.

Когда выйдет в свет SBot, то ты сможешь увидеть действительную работу инкапсуляции - практически всё защищено, и практически ничего нельзя использовать "глобально". Все переменные исключительно локальные, или как принято в с++ - privat data. Кстати говоря, быстрее всего lua работает именно с локальными переменными. Это в частности связанно с уровнями lua стека. Доступ к переменным на том же уровне является наибыстрейшим.
Go to the top of the page
+Quote Post
vicious
сообщение 6.4.2009, 18:27
Сообщение #292


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




да надо быть аккуратным...само собой тобишь доступ дается только избранным к этой возможности...а именно - тем кто разбирается...это действительно не сложно...но мне кажется очень даже полезно. Просто странно что не встречал подобной идеи нигде...еще бы развить эту идею так чтобы не было никаких багов, дырок и прочего говна...пока что вроде норм...

Цитата(Setuper @ 6.4.2009, 18:16) *
Когда выйдет в свет SBot, то ты сможешь увидеть действительную работу инкапсуляции - практически всё защищено, и практически ничего нельзя использовать "глобально". Все переменные исключительно локальные, или как принято в с++ - privat data. Кстати говоря, быстрее всего lua работает именно с локальными переменными. Это в частности связанно с уровнями lua стека. Доступ к переменным на том же уровне является наибыстрейшим.


Вот это вот непонял...и про какой SBot тоже не понял! Если не сложно расскажи...
Go to the top of the page
+Quote Post
Wariner
сообщение 6.4.2009, 18:45
Сообщение #293


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




См подпись и вот это http://mydc.ru/topic285s0.html?start=0 .
Go to the top of the page
+Quote Post
vicious
сообщение 7.4.2009, 19:46
Сообщение #294


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




Добрый вечер! Очередной вопрос:
Есть к примеру таблица:

Data = {
["Index"] = "8",
["vicious"] = "test",
}

Как мне из нее удалить из нее ["vicious"] = "test" ???

Пробую table.remove(Data["vicious"]) - "bad argument #1 to 'remove' (table expected, got string)"...не понимаю какая разница десятичные индексы или стринговые...че не удаляется то?
Go to the top of the page
+Quote Post
Wariner
сообщение 7.4.2009, 20:01
Сообщение #295


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Код
Data["vicious"] = nil

table.remove работает только с числовыми индексами
кстати как сказал бы Setuper таблички лучше обозначать с буквочкой t т.е. tData)))
Go to the top of the page
+Quote Post
vicious
сообщение 7.4.2009, 20:09
Сообщение #296


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




Спасибо...насчет буковок согласен с ним...я везде их добавляю, это я здесь только для примера...это же не цитата моего кода была)))

Ееще один вопросик...как узнать текущее время, присвоить его переменной (запомнить)....а потом сравнивать с ним другое текущее время. Коряво изложил суть вопроса, но думаю смысл понятен.!)))
Просто мне кажется так будет лучше чем добавлять постоянно таймер...
Go to the top of the page
+Quote Post
Setuper
сообщение 7.4.2009, 20:10
Сообщение #297


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Хехе. t можно и не писать, но если пишешь t, то придерживаешься венгерской нотации big_smile.gif Это для удобства. Так как в lua нет конкретизации в типах, то с помощью венгерской нотации мы следим за тем, какой тип имеет переменная big_smile.gif
Go to the top of the page
+Quote Post
Wariner
сообщение 7.4.2009, 20:12
Сообщение #298


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




но ведь не обязательно полностью придерживаться.....
Go to the top of the page
+Quote Post
vicious
сообщение 7.4.2009, 20:15
Сообщение #299


Продвинутый участник
****

Группа: Пользователи
Сообщений: 173
Регистрация: 26.1.2009
Из: Saratov
Пользователь №: 1 965
Спасибо сказали: 7 раз




Цитата(Setuper @ 7.4.2009, 21:10) *
Хехе. t можно и не писать, но если пишешь t, то придерживаешься венгерской нотации big_smile.gif Это для удобства. Так как в lua нет конкретизации в типах, то с помощью венгерской нотации мы следим за тем, какой тип имеет переменная big_smile.gif

знаю знаю...просто учился в основном на ваших скриптах каких-нибудь...поэтому ессно перенимаю ваши привычки. Тоже добавляю буковки...tTable sDate tUser и т.д..

подскажите все-таки по поводу сравнивания времени. Т.е. выполнилась команда, запомнилось текущее время в переменную...и чтобы юзер больше не мог выполнять эту команду пока к примеру не пройдет 30 минут (тупо для примера). Как все это реализовать...подскажите плз...
Go to the top of the page
+Quote Post
Setuper
сообщение 7.4.2009, 20:32
Сообщение #300


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Код
if tData[sNick].iTime then
  if tData[sNick].iTime < os.time() then
    tData[sNick].iTime = os.time() + 1800
    --выполнение
  else
    --блокировка выполнения
  end
end
Go to the top of the page
+Quote Post

53 страниц V  « < 13 14 15 16 17 > » 
Ответить в данную темуНачать новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new ВАЖНО: Topic has attachmentsМодули для скриптов RusHub
26 Setuper 43 527 21.3.2017, 17:31 Посл. сообщение: Alexey
No new ВАЖНО: Topic has attachmentsВаши Вопросы И Предложения По Поводу Форума
447 Svyat 304 848 20.10.2015, 19:39 Посл. сообщение: Ksan
No New Posts От: Вопросы Разработчикам Скриптов
От темы с ID: 173
0 MIKHAIL 4 067 23.1.2015, 0:56 Посл. сообщение: MIKHAIL
No new Topic has attachmentsВопросы по протоколу NMDC
Делаю программу
26 Master255 27 704 12.1.2015, 0:38 Посл. сообщение: Master255
No New Posts Вопросы к Phazeus по Экзекутору
Мастер может забанить мастера, как решить в Экзекуторе?
1 AndreiDC 5 052 31.10.2014, 19:20 Посл. сообщение: Ksan
No New Posts От: Установка скриптов
От темы с ID: 5657
0 MIKHAIL 4 517 29.7.2014, 23:37 Посл. сообщение: MIKHAIL
No New Posts Установка скриптов
Нужна помощь по установке
2 _wRz_ 6 877 29.7.2014, 16:11 Посл. сообщение: Артём
No new От: Вопросы Разработчикам Скриптов
От темы с ID: 173
29 Wariner 24 564 28.1.2014, 13:11 Посл. сообщение: Alexey
No new Topic has attachmentsВопросы по RusHub
Технические вопросы
316 Jaska 253 065 19.12.2013, 13:59 Посл. сообщение: mod
No new Topic has attachmentsМелкие вопросы
44 Wariner 48 585 19.9.2013, 12:34 Посл. сообщение: Alexey
No New Posts От: Ваши Вопросы И Предложения По Поводу Форума
От темы с ID: 753
3 anila 8 612 28.3.2013, 16:02 Посл. сообщение: настя
No New Posts Единая платформа для скриптов
Обсуждения вопроса создания единой платформы скриптов
5 Enyby 8 488 18.1.2012, 20:15 Посл. сообщение: Setuper
No new Topic has attachmentsПеределка скриптов
Прошу помощи
47 Fe(one)X 39 001 26.12.2011, 15:04 Посл. сообщение: Ksan
No new Topic has attachmentsВопросы Разработчикам Скриптов с SQL
вопросы по скриптам (мелкие вопросы)
101 Wariner 57 616 6.12.2011, 0:34 Посл. сообщение: Enyby
No New Posts От: Вопросы по RusHub
От темы с ID: 2902
4 Otshelnik-Fm 7 988 19.10.2011, 9:23 Посл. сообщение: Mangust

 



RSS Сейчас: 26.4.2024, 13:37