プロジェクトのセットアップ
CoddyのLuaジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 19/70。
チャレンジ
簡単Digital Bankプロジェクトを開始します。これからのレッスンでは、預金を受け入れ、引き出しを処理し、自身を表示し、他の account に送金できるAccount class を作成します。すべては、整理された file structure と constructor から始まります。
あなたの two files:
Account.lua:Accounttable を定義し、instances がその methods を見つけられるようにAccount.__index = Accountを設定し、:new()constructor を記述します。empty table を作成し、その metatable をAccountに設定し、balanceに0を与えて返します。file はreturn Accountで終わります。main.lua:require('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オンラインコンパイラ