Lua - 変数:入門者のガイド
こんにちは、未来のプログラマーさんたち!今日は、Lua変数の興味深い世界に飛び込みます。codingの経験がなくても心配しないでください - とても基本的なところから始めて、段階的に進めていきます。このチュートリアルの終わりまでに、あなたはLua変数の達人になるでしょう!
変数とは何か?
Lua specificsに飛び込む前に、変数とは何かを理解しましょう。変数は情報を保持するコンテナと考えられます。あなたがお気に入りのおもちゃを箱に入れるのと同じように、プログラマーはデータを保持するために変数を使用します。
Luaでの変数の定義
Luaでは、変数を定義するのは名前を与え、値を割り当てるだけです。以下にいくつかの例を見てみましょう:
name = "Alice"
age = 25
is_student = true
これらの行では、3つの変数を作成しています:
-
name
はテキスト"Alice"を保持しています -
age
は数字25を保持しています -
is_student
はtrue/false値(ブール値)を保持しています
Luaは、データの種類を指定することなく、自動的に判断する-smart enoughで、この機能は「動的型付け」と呼ばれ、Luaが初心者に優しい理由の一つです!
変数の名前付け
Luaで変数を名前付ける際には、以下のルールを頭に入れてください:
- 名前は文字、数字、アンダースコアを含むことができます
- 数字で始まらないようにします
- Luaは大小文字を区別します(したがって、
name
とName
は異なる変数です)
良い変数名は良いニックネームのように、説明がつきやすく、覚えやすいものにします。例えば:
favorite_color = "blue"
total_score = 95
is_game_over = false
Luaでの変数の宣言
他のプログラミング言語とは異なり、Luaでは変数を使用する前に宣言する必要はありません。変数に値を割り当てることで、その変数を使用することができます。
-- これはLuaでは完全に有効です
x = 10
print(x) -- これは出力:10
しかし、スクリプトや関数の冒頭で変数を宣言することが一般的な良い慣習で、コードが読みやすくなり、エラーを防ぐのに役立ちます。
ローカル変数
Luaでは、local
キーワードを使用してローカル変数を作成できます:
local secret_number = 42
ローカル変数は、宣言されたコードブロック内でのみアクセス可能です。秘密のstashのように、あなた(この場合、特定のコード部分)だけがアクセスできます。
グローバル変数
local
キーワードを使用しないと、グローバル変数を作成しています:
global_message = "Hello, World!"
グローバル変数は、プログラムのどこからでもアクセス可能です。広報のアナウンスのように、誰にでも聞こえます。
LvaluesとRvaluesについて
さあ、lvaluesとrvaluesについて話しましょう。これらの用語に威圧されてしまわないでください - 実際にはシンプルです!
Lvalues
lvalue(左値)は、割り当ての左側に現れるものです。Luaでは、変数はlvaluesです:
x = 5 -- 'x'はlvalue
Rvalues
rvalue(右値)は、割り当ての右側に現れるものです。これはリテラル値、変数、または式 olabilir:
y = 10 -- '10'はrvalue
z = y -- 'y'はここではrvalue
w = y + 5 -- 'y + 5'はrvalueの式
lvaluesとrvaluesの理解は、Luaでの割り当てがどのように機能するかを理解するのに役立ちます。
Lua変数メソッド
Luaには、変数を操作するためのいくつかのビルトイン関数が提供されています。以下は一般的に使用されるものの表です:
メソッド | 説明 | 例 |
---|---|---|
type() |
変数の型を返す | print(type(x)) |
tostring() |
値を文字列に変換 | str = tostring(42) |
tonumber() |
値を数値に変換 | num = tonumber("42") |
pairs() |
テーブルを反復するためのもの | for k,v in pairs(t) do ... end |
ipairs() |
テーブルの配列部分を反復するためのもの | for i,v in ipairs(t) do ... end |
すべてをまとめて
さあ、学んだことを楽しい例でまとめましょう:
-- 一部のローカル変数を宣言
local name = "Luna"
local age = 8
local favorite_toy = "Magic Wand"
-- グローバル変数を作成
wizard_power = 9000
-- 我らの巫師のステータスを印刷
print("Meet " .. name .. ", the " .. age .. "-year-old wizard!")
print(name .. "'s favorite toy is a " .. favorite_toy .. ".")
print("Wizard power level: " .. wizard_power)
-- 我々の変数の型を確認
print("The variable 'name' is a " .. type(name))
print("The variable 'age' is a " .. type(age))
print("The variable 'wizard_power' is a " .. type(wizard_power))
-- 未宣言の変数を使用してみる
print(favorite_spell) -- これは'nil'を印刷します
このコードを実行すると、Lunaの巫師のステータス、我々の変数の型、そして未宣言の変数のnil
値が表示されます。
覚えておいてください、Luaでは未宣言の変数を使用してもエラーは発生しません - それはnil
を返します。これは祝福であり、 cursesいずれかの場合がありますので、変数名には注意してください!
そして、ここまででLua変数の初めてのレッスンが終了しました!練習は完璧を生みます。自分で変数を作成し、さまざまなタイプを混ぜ合わせてみて、何が起こるかを確認してください。未来のLua巫師として、ハッピーコーディングを!
Credits: Image by storyset