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