-- 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
local a = 10; a += 2 print(a) a++ print(a) ++a -- ← エラー
tbl = {}
function tbl:my_method(x, y) end
もしくは
tbl = {}
function tbl:my_method(x, y) end
ですが、
tbl = {
function my_method(x, y) end
}
と、テーブルの中に普通にfunction定義の記述をすることが出来ます。print("表")
print("アイウ")
(※cp932系の変更は「はむ!」氏のものをベースとしています。)print(table.unpack{1,2,3})
というのが正しい記述となるが、
print(unpack{1,2,3})
というように、Lua5.1の記述も動作する、等