LINUX.ORG.RU

История изменений

Исправление LightDiver, (текущая версия) :

Смотри. Вот я нащупал рабочий вариант функции допустим:

function mostraKrtM1x1(signalKrt)
	jj=20
	j=394
	if signalKrt=="Show" then
		for i=0,16 do
			iconRis:configure(i,545,350)
			iconRisText:configure(i,9.1,6,0,0,i)
			iconRis[i]:SetPoint("BOTTOMLEFT", jj, j)
			jj=jj+9.1
		end
	end
	if signalKrt=="Hide" then
		for i=0,16 do
			iconRis[i]:Hide()
			iconRisText[i]:Hide()
		end
	end
end

А без ифов никак нельзя?

Например вот так пишет, что сигнал nil:

function mostraKrtM1x1(signalKrt)
	jj=20
	j=394
		for i=0,16 do
			iconRis:configure(i,545,350)
			iconRisText:configure(i,9.1,6,0,0,i)
			iconRis[i]:SetPoint("BOTTOMLEFT", jj, j)
			jj=jj+9.1
			iconRis[i]:signalKrt()
			iconRisText[i]:signalKrt()
		end

	end
end
Message: Interface\AddOns\NSQC\risIcon.lua:36: attempt to call method 'signalKrt' (a nil value)
Time: 04/26/23 14:59:20
Count: 1
Stack: Interface\AddOns\NSQC\risIcon.lua:36: in function `mostraKrtM1x1'
[string "mostraKrtM1x1("Show")"]:1: in main chunk
[C]: in function `RunScript'
Interface\FrameXML\ChatFrame.lua:2048: in function `value'
Interface\FrameXML\ChatFrame.lua:4212: in function `ChatEdit_ParseText'
Interface\FrameXML\ChatFrame.lua:3799: in function `ChatEdit_SendText'
Interface\FrameXML\ChatFrame.lua:3840: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

Locals: signalKrt = "Show"
(for index) = 0
(for limit) = 16
(for step) = 1
i = 0
(*temporary) = nil
(*temporary) = myAddonIconFrame {
 0 = <userdata>
}
(*temporary) = "attempt to call method 'signalKrt' (a nil value)"

Исходная версия LightDiver, :

Смотри. Вот я нащупал рабочий вариант функции допустим:

function mostraKrtM1x1(signalKrt)
	jj=20
	j=394
	if signalKrt=="Show" then
		for i=0,16 do
			iconRis:configure(i,545,350)
			iconRisText:configure(i,9.1,6,0,0,i)
			iconRis[i]:SetPoint("BOTTOMLEFT", jj, j)
			jj=jj+9.1
		end
	end
	if signalKrt=="Hide" then
		for i=0,16 do
			iconRis[i]:Hide()
			iconRisText[i]:Hide()
		end
	end
end

А без ифов никак нельзя?

Например вот так пишет, что сигнал nil:

function mostraKrtM1x1(signalKrt)
	jj=20
	j=394
		for i=0,16 do
			iconRis:configure(i,545,350)
			iconRisText:configure(i,9.1,6,0,0,i)
			iconRis[i]:SetPoint("BOTTOMLEFT", jj, j)
			jj=jj+9.1
			iconRis[i]:signalKrt()
			iconRisText[i]:signalKrt()
		end

	end
end

Message: Interface\AddOns\NSQC\risIcon.lua:36: attempt to call method ‘signalKrt’ (a nil value) Time: 04/26/23 14:59:20 Count: 1 Stack: Interface\AddOns\NSQC\risIcon.lua:36: in function mostraKrtM1x1' [string "mostraKrtM1x1("Show")"]:1: in main chunk [C]: in functionRunScript’ Interface\FrameXML\ChatFrame.lua:2048: in function value' Interface\FrameXML\ChatFrame.lua:4212: in functionChatEdit_ParseText’ Interface\FrameXML\ChatFrame.lua:3799: in function ChatEdit_SendText' Interface\FrameXML\ChatFrame.lua:3840: in functionChatEdit_OnEnterPressed’ [string «*:OnEnterPressed»]:1: in function <[string «*:OnEnterPressed»]:1>

Locals: signalKrt = «Show» (for index) = 0 (for limit) = 16 (for step) = 1 i = 0 (*temporary) = nil (*temporary) = myAddonIconFrame { 0 = } (*temporary) = «attempt to call method ‘signalKrt’ (a nil value)»