myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> Как упорядочить пункты меню хаба?

Теги
Нет тегов для показа
SoRnYaK
сообщение 4.7.2009, 16:17
Сообщение #1


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 4.7.2009
Пользователь №: 3 777
Спасибо сказали: 0 раз




Есть список команд с скрипте:

RegCmds = {
cmd1 = function()
end,
cmd2 = function()
end,
...
}

Согласно ему создается меню пользователя:

for i,v in pairs(RegCmds) do
local desc,arg1,arg2 = RegCmds[i]()
Core.SendToNick(user.sNick,"$UserCommand 1 1 "..SubMenu.."\\"..desc.."$<%[mynick]> "..Pfx..i..arg1.."|")
end

Проблема в том, что я не могу понять по какому принципу упорядочивается конечное меню хаба.
В итоге пользователь видит пунты меню в какой угодно последовательности, кроме как попорядку cmd1, cmd2, cmd3 ...
Как вообще такая проблема реашается? Не откажите новичку в помощи.
Go to the top of the page
+Quote Post
Setuper
сообщение 4.7.2009, 17:05
Сообщение #2


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

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




Код
RegCmds = {
  function()
    return cmd, desc, arg1, arg2
  end,
  function()
  end,
  ...
}

for _, v in ipairs(RegCmds) do
  local cmd, desc, arg1, arg2 = v()
  Core.SendToNick(user.sNick, "$UserCommand 1 1 "..SubMenu.."\\"..desc.."$<%[mynick]> "..Pfx..cmd..arg1.."&#124;")
end
Go to the top of the page
+Quote Post
Wariner
сообщение 4.7.2009, 17:12
Сообщение #3


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

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




Порядок следования индексов неопределен для функции pairs не определён, поэтому можно таблицу делать так:

Код
RegCmds = {
[1] = { [1] = "Команда",
            [2] = function()
end,},
[2] = { [1] = "Команда",
            [2] = function()
end,},
...
}

и использовать функцию ipairs
Go to the top of the page
+Quote Post
SoRnYaK
сообщение 5.7.2009, 12:44
Сообщение #4


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 4.7.2009
Пользователь №: 3 777
Спасибо сказали: 0 раз




Спасибо Вам.

Setuper - по твоему методу меню встали по порядку, но перестали работать команды. Буду думать.
Wariner - твой метод я не совсем понял. Может позже дойдет.
Go to the top of the page
+Quote Post
Setuper
сообщение 5.7.2009, 12:52
Сообщение #5


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

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




Обрати внимание, что каждая функция теперь должна возвращать не 3 значения, а четыре
Код
return cmd, desc, arg1, arg2

первым из этих значений является команда.

И, соответственно, в конце функции SendToNick присутствует эта самая переменная cmd.
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsУстановка хаба PtokaX 0.5.2.2 на роутер под прошивкой LEDE 2017
DC++ сервер в роутере
15 мамин_парень 18 268 29.1.2021, 8:02 Посл. сообщение: мамин_парень
No New Posts Поддомен для хаба или сайта в зоне *.elitedc.ru
Поддомен для хаба или сайта в зоне *.elitedc.ru
1 CyberGhost404 4 072 16.2.2019, 3:59 Посл. сообщение: мамин_парень
No New Posts Topic has attachmentsСоздание хаба
не получается
7 sadira 9 998 29.8.2017, 18:21 Посл. сообщение: Tsd
No New Posts Установка Linux хаба DC++ в ANDROID
Теперь ты видел все ))
0 мамин_парень 5 760 5.8.2017, 9:49 Посл. сообщение: мамин_парень
No new ВАЖНО: Домены Для Вашего Хаба
Как думаете?
228 Nickolya 217 051 25.9.2016, 13:16 Посл. сообщение: Saymon21
No new Topic has attachmentsСкрипты API 2. Защита хаба. Базы TTH
Скрипты защиты от спама, флуда, рекламы, порно
40 GULAM33 46 782 24.5.2015, 16:55 Посл. сообщение: Артём
No new Topic has attachmentsОшибки текущей версии хаба
Обнаруженные ошибки публикуются в этой теме
150 Otshelnik-Fm 144 952 30.7.2014, 20:58 Посл. сообщение: Alexey
No New Posts СРОЧНО куплю домены для хаба
от 50 и выше
0 neotop 6 182 20.4.2014, 12:22 Посл. сообщение: neotop
No new votes Опрос: Какой DC Сервер Вы Используете Для Своего Хаба?
Опрос для администраторов DC хабов
44 Svyat 65 091 12.3.2014, 2:02 Посл. сообщение: dmvn
No New Posts Скрипт сообщающий о падении хаба
7 SonicX 11 558 9.12.2013, 16:44 Посл. сообщение: HackFresse
No New Posts Меню на хабе Ptoka 0.5.0.0
Свое меню с вызовом функций
4 daslex 8 774 17.11.2013, 15:05 Посл. сообщение: daslex
No New Posts Готовая сборка хаба
Идея создания готовой сборки RusHub
2 Enyby 9 060 10.8.2013, 22:30 Посл. сообщение: Артём
No new Topic has attachmentsАвтоматическое изменение Приветствия хаба (мода)
Можно ли реализовать такой скрипт ?
14 valera_ 18 392 3.6.2013, 12:34 Посл. сообщение: valera_
No new Запрос помощи или особенности плагиностроения для хаба
для домохозяек и пенсионеров
17 hjet 21 993 11.12.2012, 18:13 Посл. сообщение: Setuper
No new Куплю домен с народом для хаба
22 jekasumy 24 455 28.6.2012, 18:54 Посл. сообщение: ImDim

 



RSS Сейчас: 23.11.2024, 12:05