Warning: redefine word Помогите плз.

Теги:
 
+
-
edit
 

HroNick

новичок
При загрузке сервер выдает такое:

Warning: redefine word 'type' hash 4171180 to 9818046
Warning: redefine word 'npcid' hash 26542488 to 26980954
Warning: redefine word 'reload_jbf' hash 24659469 to 20914447
 

что это может значить ?...

Из логов:
1169218288468 WARNING 10 net.sf.l2j.gameserver.script.faenor.FaenorEventParser Event ID: (Valentines Event) has passed... Ignored.

1169218296312 CONFIG 10 net.sf.l2j.gameserver.GameServer IdFactory: Free ObjectID's remaining: 1879019795

1169218296328 WARNING 10 net.sf.l2j.gameserver.Shutdown IP: JBForth issued shutdown command. SIGTERM in 14400 seconds!
 
???



З.Ы.

Сервер работает.
 
UA MorbidAngel #19.01.2007 18:51
+
-
edit
 

MorbidAngel

разработчик L2J Fortress

забей, ничег страшного
 
+
-
edit
 

Balancer

администратор
★★★★★
redefine word - это не ошибка, это потенциальная ошибка при программировании. Пока сам не пишешь на Форте, можно проигнорировать :)
 
+
-
edit
 

HroNick

новичок
Вот именно что я в данный момент пытаюсь разобраться с JBForth.

Есть несколько задумок, но воплотить их в реальность пока нет возможности.
 
+
-
edit
 

Balancer

администратор
★★★★★
HroNick> Вот именно что я в данный момент пытаюсь разобраться с JBForth.

Тогда комментирую :) В Форте можно произвольно переопределять слова. Те слова, что уже используют старый вариант слова - так его и будут использовать. Компилирующиеся после переопределения - будут использовать новый вариант. Иногда это может привести к неоднозначностям. Ну, вот, такая шутка:
code forth
  1. : *   over 2 =  over 2 = and if  2drop 5 else * then ;
  2.  
  3. 3 4 * .
  4. -> 12
  5. 2 2 * .
  6. -> 5


Т.е. теперь, после переопределения знака умножения у нас 2*2=5 :)

Поэтому при переопределении слова выводится предупреждение.

Лучше всего одноимённые слова прятать в тематические словари (области видимости). Тем более, что сейчас реализованы удобные слова module: ... ;module

Ну и в особых случаях, когда переопределение неизбежно, его можно подавить, записав false в переменную warning.

code forth
  1. warning off
  2. \ тут переопределяем
  3. warning on


или, несколько корректнее сохранять старое значение и потом его восстанавливать:
code forth
  1. warning @
  2. warning off
  3. \ переопределяем
  4. warning !
 
UA SoulKeeper #19.01.2007 23:19
+
-
edit
 

SoulKeeper

разработчик L2J Fortress

Во блин,а я думал что только в первом класе бывает 2*2=5.
Разыскивается десятка с два датапакеров :) http://la2.wrk.ru/forum/viewtopic.php?id=50882  
+
-
edit
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru