*Luaリファレンス 要注意点 ~代入~ [#q4b16e32]

**代入 [#nf9a7713]
・Luaは代入はステートメントであり、2項演算子ではない。よって
-Luaは代入はステートメントであり、2項演算子ではない。よって
#sh(lua){{
a = b = c = 0
}}
といったことは不可能。~
''= は1つのステートメントに1つだけ''である。~
~


**多重代入 [#q657c045]
・多重代入は、「値を交換」する時や、「関数の戻り値がリストになっていて、これを受け取る時」に利用する。
-多重代入は、「値を交換」する時や、「関数の戻り値がリストになっていて、これを受け取る時」に利用する。
#sh(lua){{
a, b = 10, 2
a, b = b, a -- 値の交換

a, b, c = table.unpack( {1, 2, 3} ) -- 複数の戻り値を受け取る
}}
~

**「値のコピー」か「参照」か [#ba376a42]
-''table型、function型、thread型、userdata型は「参照」''
-''nil型、boolean型、number型、string型は「値のコピー」''~
(※参照:「[[型>lua_reference_watch_out_point_var_type]]」)



トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS