Luaプログラミング入門

変数命名の際の注意 Slideshow

変数名を付ける際に,次のようなルールがあります.

  • 先頭は英字か_(アンダースコア)でなければならない

先頭が数字から始まる変数名は作ることができません.

  • 同じ名前の変数が2つ存在する事は基本的にはできない

ただし変数のスコープが違えば同じ名前の変数を複数つくれます. スコープの説明は今はしません.

  • 予約語は使えない

予約語(表参照)とは,ifやwhileなど,Lua言語の文法の一部の事です.

予約語一覧
and break do else elseif
end false for function if
in local nil not or
repeat return then true until
while

アンダースコアから始まる変数名を作成することはできますが,できれば避けた方がよいかと思います.それは,Luaはアンダースコアと1文字以上の大文字を組み合わせた変数名(例えば _VERSION 等の変数名)を内部で特別な用途として使用している場合があるからです.

 by nishio

Comment Form:

コメント・トラックバック規約を必ずお読みください。

 

Comments:

2009/05/11 18:59:33 nishio
>>とおるさん

ご指摘ありがとうございます.アンダースコアと大文字を組み合わせた変数名について書き加えておきました.
2009/04/17 17:39:45 とおる。
一応、アンダースコアで始まって大文字が続く名前も予約されているので注意した方がいいかも。

As a convention, names starting with an underscore followed by uppercase letters (such as _VERSION) are reserved for internal global variables used by Lua.

www.lua.org/manual/5.1/manual.html#2.1

Trackback URL: http://karetta.jp/trackback/book/228776/229122

Trackbacks:


このサイトについて|ヘルプ|Q&A|個人情報保護|プライバシーポリシー|利用規約|コメント・トラックバック規約|削除規程|広告掲載
Copyright (c) 2005-2007 Time Intermedia Corporation