-- 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の記述も動作する、等