MohoDoc:CountLayers()

Version added: before 9.5

Returns the number of top-level layers in the document

Return type (int32): the number of top-level layers in the document

An example of its use is:
local i
local doc = moho.document
local ct = doc:CountLayers()

for i = 0, ct-1 do
local layer = doc:Layer(i)
Print (layer:Name())
end



This prints the names of all the top level layers (i.e. it does not print the names of layers contained in group type layers)


Note also that it is possible to avoid the use of local variables for ct and the MohoDoc and MohoLayer classes thus:

local i
for i = 0, moho.document:CountLayers()-1 do
Print (moho.document:Layer(i):Name())
end



This is more compact, but if the program needs to make many references to (e.g.) data items within Layer(i) the first option layer = doc:Layer(i) is preferable.
String "CountLayers" is found in the following scripts:

SS - Select Keys (by simplsam)

WP Import from Spine JSON (by wigglepixel)

SS - Clear Copy FBF Layer (by simplsam)

MR Path (by eugenebabich)

SS - Multi Layer Transform Points (by simplsam)

See all...