API for

104,759pages on
this wiki
Add New Page
Talk0 Share

Native Lua statement:

for [variable] = [lowvalue], [highvalue],[step] do [statements] end

Executes 'statements' for each value of 'variable' from 'lowvalue' to 'highvalue', at a step value of 'step' inclusive. Other syntax options yet unknown.

for [key],[value] in pairs([table]) do [statements] end

Executes 'statements' for each element of the 'table'. 'key' contains element key (index), 'value' contains element value.


 /script for i=1,10 do DEFAULT_CHAT_FRAME:AddMessage(format("%d",i));end

More interesting example: (remember, all one line)

 /script for i=1,5 do
   DEFAULT_CHAT_FRAME:AddMessage(format("%s %d/%d",name,barValue*21000,21000));

A few examples using the newly found <step> value:

/script for i=10,1,-1 do DEFAULT_CHAT_FRAME:AddMessage(format("%d",i));end

Will count from 10 to 1.

/script for i=10,0,-2 do DEFAULT_CHAT_FRAME:AddMessage(format("%d",i));end

Will count from 10 to 0 skipping every other number.

/script for i=2,10,2 do DEFAULT_CHAT_FRAME:AddMessage(format("%d",i));end

Will count even numbers from 2 to 10.

Examples for the 'in' version of the syntax:

/script myTable = {"a","b","c","d"};
for k,v in pairs(myTable) do
     DEFAULT_CHAT_FRAME:AddMessage("The value of index "..k.." is "..v);


The value of index 1 is a
The value of index 2 is b
The value of index 3 is c
The value of index 4 is d

Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.