RU/getRootElement: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
 
Line 1: Line 1:
{{RU/Server client function}}
{{RU/Server client function}}
__NOTOC__
__NOTOC__
Эта функция возвращает корень дерева элементов ([[element tree]]), называемый ''корень''("рут",''root''). Эта вершина содержит все остальные элементы: все корневые элементы всех ресурсов, игроков и удаленных клиентов. Она никогда не уничтожается и не может быть уничтожена с помощью [[RU/destroyElement|destroyElement]].
Эта функция возвращает ноду корня  [[RU/Element tree|дерева элементов]], называемую ''корень''("рут",''root''). Эта нода содержит все остальные элементы: все корневые элементы всех ресурсов, игроков и удаленных клиентов. Она никогда не уничтожается и не может быть уничтожена с помощью [[RU/destroyElement|destroyElement]].


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


Примечание: во всех ресурсах есть предопределенная глобальная переменная ''root'', значением которой и является указатель на корень. Переменная существует как на клиентской, так и на серверной сторонах.
{{RU/Note| Во всех ресурсах есть [[Predefined_variables_list|предопределенная глобальная переменная]] ''root'', значением которой и является указатель на корень. Переменная существует как на клиентской, так и на серверной сторонах.}}


==Синтаксис==
==Синтаксис==
Line 13: Line 13:


===Возвращает===
===Возвращает===
Возвращает корень (root [[element]]).
Возвращает корень ( [[RU/Element|элемент]] root ).


==Пример==
==Пример==
Line 28: Line 28:
end
end


outputChatBox( "There are " .. resourceCount .. " loaded resources." )
outputChatBox( resourceCount .. " ресурсов загружено." )
</syntaxhighlight>
</syntaxhighlight>



Latest revision as of 15:48, 8 September 2014

Эта функция возвращает ноду корня дерева элементов, называемую корень("рут",root). Эта нода содержит все остальные элементы: все корневые элементы всех ресурсов, игроков и удаленных клиентов. Она никогда не уничтожается и не может быть уничтожена с помощью destroyElement.

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


[[{{{image}}}|link=|]] Примечание: Во всех ресурсах есть предопределенная глобальная переменная root, значением которой и является указатель на корень. Переменная существует как на клиентской, так и на серверной сторонах.

Синтаксис

element getRootElement ( )

Возвращает

Возвращает корень ( элемент root ).

Пример

Этот пример выводит в чат количество запущенных ресурсов, пересчитывая элементы типа resource, которые являются потомками корня (root)

local root = getRootElement()
local rootChildren = getElementChildren( root )

local resourceCount = 0
for k, child in ipairs( rootChildren ) do
	if getElementType( child ) == "resource" then
		resourceCount = resourceCount + 1
	end
end

outputChatBox( resourceCount .. " ресурсов загружено." )

Смотрите также