2 400 0 + --[[ coding:UTF-8 0 401 0 | folding structure examples ]] 1 400 0 0 400 0 -- Use all the folding keywords: 0 400 0 -- do end function if repeat until while 2 400 0 + function first() 0 401 0 | -- Comment 2 401 0 + if op == "+" then 0 402 0 | r = a + b 0 402 0 | elseif op == "-" then 0 402 0 | r = a - b 0 402 0 | elseif op == "*" then 0 402 0 | r = a*b 0 402 0 | elseif op == "/" then 0 402 0 | r = a/b 0 402 0 | else 0 402 0 | error("invalid operation") 0 402 0 | end 1 401 0 | 2 401 0 + for i=1,10 do 0 402 0 | print(i) 0 402 0 | end 1 401 0 | 2 401 0 + while a[i] do 0 402 0 | print(a[i]) 0 402 0 | i = i + 1 0 402 0 | end 1 401 0 | 0 401 0 | -- print the first non-empty line 2 401 0 + repeat 0 402 0 | line = io.read() 0 402 0 | until line ~= "" 0 401 0 | print(line) 1 401 0 | 0 401 0 | end 1 400 0 0 400 0 -- { ... } folds 2 400 0 + markers = { 0 401 0 | 256, 0 401 0 | 128, 0 401 0 | } 0 400 0