-- For K,V in table
for k,v in pairs(tbl) do
print(k)
print(v)
end
-- For i=0, num
for i=0, num do
print(i)
end
for startValue, EndValue, [increments] do
--code to execute
end
--The increments value is optional. If it isn't defined, it is assumed to be "1"
for <init>,<max/min value>, <increment> [default is 1]
do
statements
end
-- Example
for i=1, 5, 1
do
print(i)
end
--Output
1
2
3
4
5
for init,max/min value, increment
do
statement(s)
end
for x = 0, 10, 1 do
print(x)
end
--[[
There are two types of lua for loops.
There is the generic definition, (pseudo-)expression, increment,
and there is one that allows the use of iterators.
]]
-- The first kind can be used like this:
for a = 0 --[[Define a as 0]], 10 --[[Continue until a reaches 10]], 2 --[[Increment by 2 each iteration]] do
print(a); -- 0, 2, 4, 6, 8, 10.
end
-- The second kind requires an iterator. There are two commonly used built-in ones.
-- pairs and ipairs.
-- pairs uses the built-in next function, which gets the next key in a table given a previous key.
-- pairs can be used both for pure arrays and non-numerical indices (ie. maps).
for i,v in pairs({["A"] = 5, ["B"] = 10}) do
print(i, v); -- A 5, B 10.
end
-- ipairs is different in that it can only loop over tables with numerical indices (ie. arrays) hence the name *i*pairs.
for i,v in ipairs({5, 10}) do
print(i, v); -- 1 5, 2 10.
end
-- You can read more about iterators here:
-- https://www.lua.org/pil/7.3.html
local t = {}
for index, value in ipairs(t) do
print(index, value)
end
local t = {}
for key, value in pairs(t) do
print(key, value)
end
while wait() do
while true do
-- Put what you want looped in here
-- Do mind that this doesn't work for roblox and for that you should be using the roblox devforum.
end
Code Example |
---|
Lua :: conda find package version |
Lua :: luau table.find |
Lua :: lua multiline string |
Lua :: roblox lua brick color randomiser |
Lua :: creating new functions using script roblox |
Lua :: lua gsub |
Lua :: remove from table lua |
Lua :: print script lua |
Lua :: json resume shema |
Lua :: loop roblox studio |
Lua :: lua local |
Lua :: get index of value in table lua |
Lua :: lua empty table |
Lua :: table lua |
Lua :: lua input |
Lua :: unsur unsur hidrogen |
Lua :: lua code |
Lua :: lua run string as code |
Matlab :: matlab symbolic derivative |
Matlab :: matlab pause code run while simulink finishes |
Matlab :: what is java_home |
Basic :: basic |
Basic :: fill in the commands belllow if you wanted to map a value saved in the variable count from one tange to another |
Elixir :: hello world in elixir |
Elixir :: elixir function pattern matching |
Scala :: val in scala |
Actionscript :: bs modal is working but not visible |
Excel :: excel auto fit row height |
Perl :: perl hash ref create |
Pascal :: delay() in Pascal |