while
You can make code loop by using while condition do ... end - the test is done at the start of the loop, so if the test fails the loop may not be executed at all.
If you want to test at the end of the loop use repeat instead.
while danger_threatens () do
flash_lights ()
end -- while
If you want to leave the loop from inside you can use a break statement:
while danger_threatens () do
flash_lights ()
if enough_flashing () then
break
end -- if
end -- while
The only conditions that are false are the values false and nil - every other value is considered true.If you want to test at the end of the loop use repeat instead.
Lua keyword/topics
- assignment
- break
- comments
- data types
- do
- for (generic)
- for (numeric)
- function
- identifiers
- if / then / else
- keywords
- local
- logical operators
- precedence
- relational operators
- repeat
- return
- string literals
- tables
Topics
- Lua LPEG library
- Lua PCRE regular expression functions
- Lua SQLite (database) interface
- Lua base functions
- Lua bc (big number) functions
- Lua bit manipulation functions
- Lua coroutine functions
- Lua debug functions
- Lua io functions
- Lua math functions
- Lua os functions
- Lua package functions
- Lua script extensions
- Lua string functions
- Lua syntax
- Lua table functions
- Lua utilities
- Scripting callbacks - plugins
- Scripting