|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
3.7.2008, 20:14
Сообщение
#1
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 343 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 32 раза |
Все чаще и чаще появляються синтаксические ошибки при переводе скритов с API 1 на API 2, вот хотелось бы спросить что значит эта ошибка и как ее исправить?
Цитата [21:55] Синтаксис BirthdayMan.v4.07_newapi.lua:179: attempt to call global 'GetItemByName' (a nil value) Открывал scripting-interface но непомогло |
|
|
|
3.7.2008, 20:20
Сообщение
#2
|
|
![]() Младший Админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 901 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 390 раз |
Хех, у меня таже самая проблема...
правда был у меня BirthdayMan.v4.08 но я его куда то дел:'-( PS как найду отпишусь |
|
|
|
3.7.2008, 20:52
Сообщение
#3
|
|
|
Lua-master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 064 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1388 раз |
Все чаще и чаще появляються синтаксические ошибки при переводе скритов с API 1 на API 2, вот хотелось бы спросить что значит эта ошибка и как ее исправить? Открывал scripting-interface но непомогло Это означает что глобальная функция GetItemByName равна пустому значению (nil)! В старом api эта функция возвращала таблицу онлайн пользователя (например вот так GetItemByName(sNick)) В новом api, во-первых, эта функция стала членом таблицы Core и, во-вторых, изменилось её название: Код Core.GetUser(sNick, true)
|
|
|
|
3.7.2008, 23:06
Сообщение
#4
|
|
![]() Младший Админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 901 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 390 раз |
К сожалению исходного рабочего BirthdayMan.v4.08 так и не нашёл... а тот который остался изрядно мной изуродован((( А самое иинтересное не помню где взял.. Весь инет перерыл
|
|
|
|
4.7.2008, 4:42
Сообщение
#5
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 343 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 32 раза |
Спс Setuper та ошибка исчезла но появилась другая))
Цитата [06:40] Синтаксис BirthdayMan.v4.07_newapi.lua:179: bad argument #1 to 'GetUser' (string expected, got nil) Вот эта строчка n = n + 1; if Core.GetUser(sNick, true) then sStatus= "*Онлайн*" end; |
|
|
|
4.7.2008, 7:47
Сообщение
#6
|
|
|
Lua-master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 064 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1388 раз |
Абалдеть... просто нет слов... ну нельзя же так просто бездумно переписывать!
Вместо sNick надо поставить ник пользователя. Я не знаю структуры вашего скрипта и названия ваших переменных, поэтому я и написал sNick. Возможно, что у вас будет чтото вроде user.sNick или User.sNick или tUser.sNick. В общем мозгами хоть немного пошевелите и посмотрите как называется таблица пользователя. |
|
|
|
4.7.2008, 12:01
Сообщение
#7
|
|
![]() Младший Админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 901 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 390 раз |
[attachment=221:Birthday...8_newapi.lua]Ну вот держите)))) v.4.07 переконвертировал и поправил сам(спасибо Setuper`у), а ещё всётаки отрыл v.4.08
Сильных отличий в них не вижу(кстати обе сыроваты не работает одна функция), поэтому выкладываю обе...
Прикрепленные файлы
BirthdayMan.v4.07_newapi.lua ( 16.69 килобайт )
Кол-во скачиваний: 10
BirthdayMan.v4.08_newapi.lua ( 18.24 килобайт )
Кол-во скачиваний: 31 |
|
|
|
4.7.2008, 19:33
Сообщение
#8
|
|
![]() lua-паддаван ![]() ![]() ![]() Группа: Пользователи Сообщений: 82 Регистрация: 1.7.2008 Из: www.u-l.ru Пользователь №: 114 Спасибо сказали: 23 раза |
[attachment=221:Birthday...8_newapi.lua]Ну вот держите)))) v.4.07 переконвертировал и поправил сам(спасибо Setuper`у), а ещё всётаки отрыл v.4.08 Сильных отличий в них не вижу(кстати обе сыроваты не работает одна функция), поэтому выкладываю обе... Код -- Название базы данных ДР fBirth = "BirthdayBot/tBirthday.tbl", -- Название базы данных изв. людей fCelebrity = "BirthdayBot/tCelebrity.tbl" изменил на Код -- Название базы данных ДР fBirth = "scripts/BirthdayBot/tBirthday.tbl", -- Название базы данных изв. людей fCelebrity = "scripts/BirthdayBot/tCelebrity.tbl" плюс добавил старый файл базы данных tBirthday.tbl и файл tCelebrity.tbl в созданную папку /BirthdayBot всё работает , не вылетает , старая база активна |
|
|
|
28.7.2008, 21:51
Сообщение
#9
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 343 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 32 раза |
Кто подскажет как исправить вот эту ошибку:
Цитата [20:51] Синтаксис DopeWarz.v1.1.LUA5-PtokaX.ru_newapi.lua:646: attempt to call field 'msgMain' (a nil value) Вот эта строка: Код Core.SendPmToNick(user.sNick,tVar.sBot, tPics.msgTop("С возвращением, "..user.sNick).."\r\n"..tPics.msgIntro()..tMenu.msgMain());
|
|
|
|
5.8.2008, 12:10
Сообщение
#10
|
|
|
Lua-master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 064 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1388 раз |
в таблице tMenu поле msgMain не определено, а должно быть определено как функция!
ищи в скрипте такую строчку: Код tMenu.msgMain = function() или такую: Код tMenu["msgMain"] = function() или вот так: Код tMenu={ ... ["msgMain"] = function() ... } если ничего подобного нет, то в этом ошибка и состоит)) |
|
|
|
5.8.2008, 20:49
Сообщение
#11
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 343 Регистрация: 4.6.2008 Из: Россия Пользователь №: 10 Спасибо сказали: 32 раза |
Не нашел, ошибка возникла при конвертации на API 2 :(
|
|
|
|
7.11.2008, 21:01
Сообщение
#12
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 114 Регистрация: 21.8.2008 Из: Москва Пользователь №: 404 Спасибо сказали: 0 раз |
Скажите пожалуйсто, как сделать так 4тобы команды не были видны ? тоесть такого:
Цитата(Ptokax) [20:59:35] <FBI> *** Error: There are no saved Birthdays!
[20:59:35] <`SunDayBoy™> !birthdays |
|
|
|
7.11.2008, 21:06
Сообщение
#13
|
|
|
Lua-master ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 064 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1388 раз |
в старом api надо возвращать 1 (т.е. надо писать return 1)
в новом api надо возвращать true (т.е. надо писать return true) |
|
|
|
7.11.2008, 22:41
Сообщение
#14
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 114 Регистрация: 21.8.2008 Из: Москва Пользователь №: 404 Спасибо сказали: 0 раз |
|
|
|
|
13.2.2009, 18:32
Сообщение
#15
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 18.1.2009 Пользователь №: 1 866 Спасибо сказали: 0 раз |
Все чаще и чаще появляються синтаксические ошибки при переводе скритов с API 1 на API 2, вот хотелось бы спросить что значит эта ошибка и как ее исправить? Открывал scripting-interface но непомогло помоемому с именем связанно напиши мне в асю постораюсь помочь 380-852-240 или выложи скрипт я попробую подправлю |
|
|
|
14.2.2009, 10:47
Сообщение
#16
|
|
![]() Младший Админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 901 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 390 раз |
Хм ему ответили в третем посте! Чем ты ещё хочешь помочЬ?!
|
|
|
|
3.3.2009, 21:35
Сообщение
#17
|
|
|
PRIZrak ![]() ![]() ![]() Группа: Пользователи Сообщений: 78 Регистрация: 22.7.2008 Пользователь №: 251 Спасибо сказали: 4 раза |
attempt to call global 'GetTimer' (a nil value) - выдаёт такую ошибку после конвертации из API 1 в 2 (PtokaX LUA API Converter v0.9c). Где нужно подправить?
Скрипт лежит тута (оригинал): http://mydc.ru/ipb.html?s=&showtopic=2...post&p=1759 |
|
|
|
3.3.2009, 21:45
Сообщение
#18
|
|
![]() Scripter ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 26.12.2008 Из: Одесса Пользователь №: 1 574 Спасибо сказали: 1029 раз |
attempt to call global 'GetTimer' (a nil value) - выдаёт такую ошибку после конвертации из API 1 в 2 (PtokaX LUA API Converter v0.9c). Где нужно подправить? Скрипт лежит тута (оригинал): http://mydc.ru/ipb.html?s=&showtopic=2...post&p=1759 В API2 нету аналога этой функции. Проверить наличие таймера можно по его ID. |
|
|
|
3.3.2009, 21:54
Сообщение
#19
|
|
![]() Младший Админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 2 901 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 390 раз |
думаю надо бы расписать
Код function OnStartup()
tmr = TmrMan.AddTimer(TimeOverWrite*1000) end function MyINFOArrival(curUser,data) if tmr then tmr = TmrMan.AddTimer(TimeOverWrite*1000) end end function OnTimer() OverWrite(HubBot) TmrMan.RemoveTimer(tmr) tmr = nil end |
|
|
|
3.3.2009, 22:19
Сообщение
#20
|
|
![]() Scripter ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 26.12.2008 Из: Одесса Пользователь №: 1 574 Спасибо сказали: 1029 раз |
Неполхо бы так:
Код TmrMan.RemoveTimer(tmr); tmr = nil Переменная ведь не удаляется при удалении таймера. |
|
|
|
![]() ![]() |
Похожие темы
|
Сейчас: 22.5.2012, 16:45 |