Menu
Coddy logo textTech

プロジェクトのセットアップ

CoddyのLuaジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 19/70。

challenge icon

チャレンジ

簡単

Digital Bankプロジェクトを開始します。これからのレッスンでは、預金を受け入れ、引き出しを処理し、自身を表示し、他の account に送金できるAccount class を作成します。すべては、整理された file structure と constructor から始まります。

あなたの two files:

  • Account.luaAccount table を定義し、instances がその methods を見つけられるようにAccount.__index = Accountを設定し、:new() constructor を記述します。empty table を作成し、その metatable をAccountに設定し、balance0を与えて返します。file はreturn Accountで終わります。
  • main.luarequire('Account')で module を require し、Account:new()で two accounts を作成し、それぞれの balance を自身の line に print し、その後savings == checkingを print して、two calls が two different tables を生成したことを示します。

期待される出力:

0
0
false

すべての account は zero から始まります。次のレッスンでは、balance を増加させる:deposit(amount) method を追加します。

自分で試してみよう

-- TODO: Accountモジュールをrequireする(ファイルはAccount.lua)
local Account = nil

-- TODO: Account:new()で2つのアカウントを作成する

-- TODO: 各アカウントの残高を出力する(1行に1つ)

-- TODO: 2つのアカウントが同じテーブルかどうかを出力する(同じであってはならない)

オブジェクト指向プログラミングのすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ