-- c-like lua
    function add(x,y) {
        return x + y
    }
    //階乗
    function factorial_while(n) {
        //whileで階乗してみる
        sum = 1
        i = 1
        while(i <= n) {
           sum = sum * i
           i = i + 1
        }
        return sum
    }
    //階乗
    function factorial_for(n) {
        //forで階乗してみる
        //すまないが、 lua のforを 完全にc-likeにしきれていないんだ
        sum = 1
        for (i = 1 , n , 1 ) { //or for (i = 1 , n ) {
           sum = sum * i;
        }
        return sum
    }
(※これらの機能はrti7743氏のものがベースです。)if ( 1 != 0 ) then
    print("not equal")
end
tbl = {}
function tbl:my_method(x, y) end
もしくは
tbl = {}
function tbl:my_method(x, y) end
ですが、print("表")
print("アイウ")
(※cp932系の変更は「はむ!」氏のものをベースとしています。)print(table.unpack{1,2,3})
というのが正しい記述となるが、
print(unpack{1,2,3})
というように、Lua5.1の記述も動作する、等