and | break | do | else | elseif |
end | false | for | function | if |
in | local | nil | not | or |
repeat | return | then | true | until |
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 件のコメント:
コメントを投稿