2010年6月29日火曜日

C++プログラマがLuaを勉強してみる第1回

予約語

andbreakdoelseelseif
endfalseforfunctionif
inlocalnilnotor
repeatreturnthentrueuntil
while

and
論理積
C++:and、&&
例)A and B
注:A and Bが真となるときBの値が返されます。
hoge = A and B
の場合、hogeにはBの値が代入されます。

break
for、whileなどのループを抜ける
C++:break

do
do~whileのdo とはちょっと違います。
do~endでブロックとなります。
C++:{}の{

else
if~elseのelse
C++:else

elseif
if~elseifのelseif
C++:elseif

end
 ループの終了、ブロックの終了
C++:{}の}
例)for i = 0, 10 do hoge = hoge + i end

false

C++:false

for
ループ
C++:for

function
関数
C++:関数ポインタみたいな感じ。名無しの関数を定義できる

if
条件式
C++:if

in
 配列や連想配列を反復するのにつかう
C++:イテレータみたいなもの
例)
dict = { name = "snow", job="programer" }
for key, value in pairs(dict) do
    print(key..":"..value);

end
ループやブロックの終端
C++:}

local
ローカル変数Luaでは基本グローバル変数なのでローカル変数としたい場合はlocalをつける
C++:なし
例)local hoge

nil
未定義
C++:NULLとは違う

not
否定
C++:!ビックリマーク

or
 論理輪
C++:||、or
注:A or BにおいてAが真となるときAの値が返されます。
hoge = A or B
でAがtrue又はnil以外の全ての値の場合、hogeにはAの値が代入されます。

repeat
ループ
C++:なし
例)iが10になったらループを抜ける
repeat
    i = i + 1
    print(i)
until i == 10

return
 復帰
C++:return

then
if文で使用する
C++:{}の{
例)
if a == 3 then
    print(a)
end

true
 真
C++:true

until
 repeat文の条件式で成立したらループをぬける
C++:なし
例)iが10になったらループを抜ける
repeat
    i = i + 1
    print(i)
until i == 10

while
ループ
C++:while

0 件のコメント:

コメントを投稿