Ошибка lua sirus

  • #1

При открытии любых окон интерфейса вылазят ошибки луа312629на что они ругаются?И как исправить?

  • #2

Конфликт установленных аддонов. Скрин аддонов в студию)

Nochi-x10


  • #3

Приветствую. ESC -> Интерфейс -> Помощь -> Убрать галочку «Ошибки сценариев Lua»

  • #4

Приветствую. ESC -> Интерфейс -> Помощь -> Убрать галочку «Ошибки сценариев Lua»

Напрягает не то что вылазит окно,а наличие ошибок!

Nochi-x10


  • #5

Напрягает не то что вылазит окно,а наличие ошибок!

Это уже к разработчику аддонов, а не к нам :)

  • #6

Этот способ не помогает,кста. На конфликт аддонов не действует.

Nochi-x10


  • #7

Этот способ не помогает,кста. На конфликт аддонов не действует.

Если у Вас отключена функция, указанная выше, то и ошибок Lua Вы не увидите. Всё работает

  • #8

Сорян,до недавнего времени наблюдал с этим проблемы. Вижу,починили.

Шутка-x2


  • #9

При открытии любых окон интерфейса вылазят ошибки луаПосмотреть вложение 312629на что они ругаются?И как исправить?

Первую ошибку пришли, а не 3ю

Message: Interface\FrameXML\GameTooltip.lua:532: Usage: GameTooltip:SetText(«text» [, color])
Time: 03/15/23 21:46:44
Count: 1
Stack: [C]: in function `SetText’
Interface\FrameXML\GameTooltip.lua:532: in function `GameTooltip_AddNewbieTip’
Interface\FrameXML\UIDropDownMenu.lua:227: in function <Interface\FrameXML\UIDropDownMenu.lua:205>

Locals: (*temporary) = GameTooltip {
RegisterCallbacks = <function> defined @Interface\SharedXML\MixIn.lua:28
SetScript = <function> defined @Interface\FrameXML\GameTooltip.lua:799
SetHyperlink = <function> defined =[C]:-1
SetTradeSkillItem = <function> defined =[C]:-1
hasMoney = 1
TransmogText2 = GameTooltipTransmogText2 {
}
comparing = false
TransmogText1 = GameTooltipTransmogText1 {
}
SetHeirloomByItemID = <function> defined @Interface\FrameXML\GameTooltip.lua:837
SetLootItem = <function> defined =[C]:-1
SetQuestItem = <function> defined =[C]:-1
SetToyByItemID = <function> defined @Interface\FrameXML\GameTooltip.lua:821
numMoneyFrames = 1
default = 1
SetInboxItem = <function> defined =[C]:-1
SetBuybackItem = <function> defined =[C]:-1
shoppingTooltips = <table> {
}
SetMerchantItem = <function> defined =[C]:-1
SetQuestLogItem = <function> defined =[C]:-1
SetSpell = <function> defined =[C]:-1
SetTradeTargetItem = <function> defined =[C]:-1
IsMerchantTooltip = false
SetTradePlayerItem = <function> defined =[C]:-1
InventoryItemOnShow = <function> defined @Interface\FrameXML\GameTooltip.lua:853
SetSendMailItem = <function> defined =[C]:-1
updateTooltip = 0.17399999946356
OnLoad = <function> defined @Interface\FrameXML\GameTooltip.lua:788
SetTrainerService = <function> defined =[C]:-1
0 = <userdata>
TextLeft2 = GameTooltipTextLeft2 {
}
TextLeft1 = GameTooltipTextLeft1 {
}
RegisterEventListener = <function> defined @Interface\SharedXML\MixIn.lua:20
SetBagItem = <function> defined =[C]:-1
SetGuildBankItem = <function> defined =[C]:-1
SetAction = <function> defined =[C]:-1
RegisterHookListener = <function> defined @Interface\SharedXML\MixIn.lua:24
SetLootRollItem = <function> defined =[C]:-1
SetInventoryItem = <function> defined =[C]:-1
}
(*temporary) = <function> defined @Interface\FrameXML\UnitPopup.lua:27
(*temporary) = 1
(*temporary) = 1
(*temporary) = 1

Что такое FrameXTL — в душе не чаю, в аддонах подобного нету, где отключать и как решить — тоже не в курсе.

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Closed

MrSago opened this issue

Apr 7, 2021

· 7 comments

Closed

Sirus. Ошибки lua в compat.lua

#65

MrSago opened this issue

Apr 7, 2021

· 7 comments

Comments

@MrSago

Приветствую! Я понимаю что стандартный 3.3.5 отличается от кастомного Сируса, но можно это как-то пофиксить? Буду очень благодарен! По сути Details продолжает неплохо работать, но генерит бесконечные ошибки.
Включен был только этот аддон. Ругается на файл compat.lua. Ниже лог ошибки.

Message: Interface\AddOns\Details\compat.lua:68: attempt to compare number with table
Time: 04/07/21 10:33:51
Count: 11990
Stack: Interface\AddOns\Details\compat.lua:68: in function <Interface\AddOns\Details\compat.lua:58>
Locals: self = TimerFrame {
0 =
}
elapsed = 0.010000000707805
total = 3
i = 1
ticker =

{
_callback = 1
_remainingIterations = defined @interface\FrameXML\ChatFrame.lua:4464
_duration = {
}
_delay = {
}
}
(*temporary) = {
_version = 2
NewTimer = defined @interface\AddOns\Details\compat.lua:124
After = defined @interface\AddOns\Details\compat.lua:116
NewTicker = defined @interface\AddOns\Details\compat.lua:128
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = «attempt to compare number with table»
waitTable = {
1 = {
}
2 = {
}
3 = {
}
}
tremove = defined =[C]:-1

@Barsoomx

@Barsoomx

Если стоит — попробуй отключить и скажи есть ли ошибки — если нет — скинь свою папку аддонов, Bunny заниматься этим точно не будет, а я посмотрю где конфликт

@MrSago

WeakAuras стоит?

Проверял абсолютно без аддонов, удалял кэши, втф, делал проверку клиента, одна хурма.

@Barsoomx

а без аддонов что если в игре ввести /dump C_Timer

@MrSago

а без аддонов что если в игре ввести /dump C_Timer

image

@Barsoomx

Ну вообще можешь просто во всех файлах Details поменять C_Timer на C_Timer_Old, например, видимо в клиенте на сирусе реализовано как метод класса (C_Timer:After а не C_Timer.After)

@Bunny67

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Closed

MrSago opened this issue

Apr 7, 2021

· 7 comments

Closed

Sirus. Ошибки lua в compat.lua

#65

MrSago opened this issue

Apr 7, 2021

· 7 comments

Comments

@MrSago

Приветствую! Я понимаю что стандартный 3.3.5 отличается от кастомного Сируса, но можно это как-то пофиксить? Буду очень благодарен! По сути Details продолжает неплохо работать, но генерит бесконечные ошибки.
Включен был только этот аддон. Ругается на файл compat.lua. Ниже лог ошибки.

Message: Interface\AddOns\Details\compat.lua:68: attempt to compare number with table
Time: 04/07/21 10:33:51
Count: 11990
Stack: Interface\AddOns\Details\compat.lua:68: in function <Interface\AddOns\Details\compat.lua:58>
Locals: self = TimerFrame {
0 =
}
elapsed = 0.010000000707805
total = 3
i = 1
ticker =

{
_callback = 1
_remainingIterations = defined @interface\FrameXML\ChatFrame.lua:4464
_duration = {
}
_delay = {
}
}
(*temporary) = {
_version = 2
NewTimer = defined @interface\AddOns\Details\compat.lua:124
After = defined @interface\AddOns\Details\compat.lua:116
NewTicker = defined @interface\AddOns\Details\compat.lua:128
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = «attempt to compare number with table»
waitTable = {
1 = {
}
2 = {
}
3 = {
}
}
tremove = defined =[C]:-1

@Barsoomx

@Barsoomx

Если стоит — попробуй отключить и скажи есть ли ошибки — если нет — скинь свою папку аддонов, Bunny заниматься этим точно не будет, а я посмотрю где конфликт

@MrSago

WeakAuras стоит?

Проверял абсолютно без аддонов, удалял кэши, втф, делал проверку клиента, одна хурма.

@Barsoomx

а без аддонов что если в игре ввести /dump C_Timer

@MrSago

а без аддонов что если в игре ввести /dump C_Timer

image

@Barsoomx

Ну вообще можешь просто во всех файлах Details поменять C_Timer на C_Timer_Old, например, видимо в клиенте на сирусе реализовано как метод класса (C_Timer:After а не C_Timer.After)

@Bunny67

Многие игроки World of Warcraft жалуются на появление ошибок LUA при запуске игры. В сообщении таких ошибок обычно указывается, что некоторые из аддонов работают не совсем корректно. Ошибки не препятствуют игровому процессу, однако их постоянное появление в чат-боксе может изрядно раздражать. Windows 7, 8 и 10 — от этих ошибок страдают пользователи всех современных версий ОС Майкрософт.

Что такое LUA?

Прежде чем мы двинемся дальше, важно понять, что такое LUA и с чем его едят.

LUA — это скриптовый язык программирования, который привносит модулярность в самые разные приложения посредством эмбеддинга. LUA — излюбленный язык моддерского сообщества WoW, а все потому, что он относительно прост в освоении и с его помощью можно разрабатывать действительно впечатляющие модификации.

Ознакомившись с проблемой поближе, мы пришли к выводу, что LUA-ошибки в World of Warcraft могут возникать по следующему ряду причин:

  • Глитч/баг в работе аддона/файла интерфейса. Зачастую ошибки LUA возникают в результате некорректно работающих аддонов или файлов, относящихся к игровому интерфейсу WoW. Происходит это из-за «кривого» или неактуального кода модификаций. Начиная от перезагрузки интерфейса и заканчивая обновлением версии мода — решения самые разные.
  • «Битые» файлы аддон-менеджера. Если элементарная перезагрузка файлов не помогла, то можно попробовать осуществить полный сброс интерфейса WoW.
  • Остаточные переменные кастомной консоли. LUA-ошибку можно ожидать в том случае, если игрок запускает WoW с переменными кастомной консоли, относящимися с аддону, который давно был удален. Чтобы разрешить ситуацию, достаточно избавиться от этих переменных.
  • В WoW установлены устаревшие или более не поддерживаемые аддоны. Тут все довольно просто: в актуальной версии WoW установлены модификации, которые давно не обновлялись своими разработчиками или которые более не поддерживаются текущей версией игры. Либо обновляем аддоны, либо полностью удаляем их.

Как исправить LUA-ошибку в World of Warcraft

Метод №1 Перезагрузка игрового интерфейса WoW

Если ошибка возникла в результате бага или ситуации, когда не все аддоны загрузились вместе с WoW, вы должны легко избавиться от нее, выполнив перезагрузку интерфейса посредством консольной команды. Впрочем, стоит сразу предупредить, что ошибка практически наверняка является симптомом какой-то иной проблемы, например, устаревшего аддона, который отказывается нормально работать с текущей сборкой WoW.

Итак, чтобы перезагрузить интерфейс WoW, вам нужно просто открыть игровой чат (чат-бокс) и выполнить в нем следующую команду:

/reload

Заметка: этот метод не работает на самых последних версиях WoW, однако он должен сработать на «ванильной» версии.

Метод №2 Полный сброс интерфейса WoW и удаление аддон-менеджера

Если элементарная перезагрузка интерфейса не устранила ошибку LUA, то мы рекомендуем заняться полным сбросом интерфейса WoW, чтобы избавиться от всего ненужного кода, который мог остаться в вашей игре от ранее удаленного аддона или аддон-менеджера.

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

  • Полностью закройте WoW и ее лаунчер (обязательно проверьте, не осталось ли процессов игры в диспетчере задач);
  • нажмите Win+R и выполните appwiz.cpl;
  • найдите в списке установленных программ аддон-менеджер WoW;
  • кликните ПКМ на менеджер и выберите «Удалить»;
  • выполняйте все инструкции перед вами, чтобы избавиться от аддон-менеджера;
  • перезагрузите компьютер;
  • перейдите в корневую папку World of Warcraft;
  • переименуйте следующие три папки:
    • Cache→Cache.Damaged
    • Interface→Interface.Damaged
    • WTF→WTF.Damaged
  • закройте все открытые окна и запустите WoW.

Проверьте, перестала ли появляться ошибка LUA или нет.

Метод №3 Сброс переменных кастомной консоли

Перезагрузка/сброс основного интерфейса не произвел желаемого эффекта? Тогда вы должны попробовать осуществить сброс всех переменных кастомной консоли WoW. Подобная процедура сработает только в том случае, если вы ранее устанавливали и играли с аддонами, которые имели параметры, потенциально входящие друг с другом в конфликт.

Вот как производиться сброс переменных консоли WoW:

  • запустите WoW и откройте чат-бокс, когда это будет возможно;
  • выполните в чат-боксе следующие команды:
    • /console Cvar_reset
    • /console cvar_defaut

      Заметка: игнорируйте любые ошибки о правах после ввода этих команд — все нормально.

  • перезапустите WoW и проверьте, исчезла ли ошибка LUA.

Метод №4 Удаление аддона Cartographer (или любого другого устаревшего аддона)

Оказывается, LUA-ошибки можно получить в том случае, если вы запускаете WoW с устаревшими аддонами, которые больше не могут работать с текущей версией игры. Вам необходимо избавиться от всех устаревших аддонов, после чего снова зайти в игру и проверить, была ли решена проблема. Сразу хочется отметить, что каждый аддон удаляется по разному, а поэтому мы не сможем помочь вам с процессом деинсталляции. Интересный факт: зачастую ошибки LUA возникают из-за аддона Cartographer.

Метод №5 Отключение сообщений ошибок LUA

Если у вас не получается избавиться от надоедливых LUA-ошибок (или вы не можете определить причину их появления), то мы рекомендуем не заморачиваться и попросту отключить сообщения о них. Делается это следующим образом:

  • запустите WoW и откройте чат-бокс, когда появится такая возможность;
  • пропишите в чат-боксе команду /console scriptErrors 0 и нажмите Enter;
  • перезапустите WoW.

После этого вы гарантировано перестанете видеть ошибки LUA. Выполните команду /console scriptErrors 1, чтобы снова активировать функцию отображения сообщений об ошибках.

Понравилась статья? Поделить с друзьями:
  • Ошибка itunes 0x80090326
  • Ошибка error creating file output corona render
  • Ошибка ldap 49 0x31 неправильные учетные данные
  • Ошибка lua shadowlands
  • Ошибка libcurl dll что делать