Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
コース概要
Lua の紹介
- ちょっとした歴史
- Lua の目標、特徴、および目標以外
- Lua のドキュメントとチュートリアルのリソース
- Lua インタープリタのインストール
- LuaRocksのセットアップと使用
基本的な構文とセマンティクス
- 識別子
- コメント、コメントをブロック
- グローバル変数と厳密性の強制
- ローカル変数
- スタンドアロン プログラム、プログラム引数
- コンパイル単位、チャンク、式、セミコロン
データ型とデータ構造
- 基本型: nil、ブール値、数値、文字列
- オブジェクトタイプ: 関数、ユーザーデータ、スレッド、テーブル
- 参照/オブジェクトと基本値の比較
- Lua のテーブルの重要性
テーブルとその多用途性の紹介
- 連想配列としてのテーブル
- 数値配列、シーケンスとしてのテーブル
基本的な制御構造
- if then elseif else 終了
- while ループ
- リピートループ
- 単純な for ループ
エラー処理
- 戻り値と例外
- 戻り値を例外に変換する
- 例外を戻り値に変換する
- エラーレベル
サンプルプログラム
- 多項式の評価
- 幅優先検索
- 追加の演習
機能の詳細
- 名前付き引数
- オブジェクト指向の呼び出し
- クロージャ
- カリー化
- テールコール
- 複数の代入と戻り
- 可変引数
イテレータとコルーチン
- 汎用の for ループ
- ステートレス反復子とステートフル反復子
- イテレータとコルーチンの違い
メタテーブルとメタメソッド
- セット例
- __tostring メタメソッド
- 算術メタメソッド
- __index、__newindex メタメソッド
- __len メタメソッド
モジュールとパッケージ
- モジュールの使用
- モジュールの作成
- モジュールをパッケージに編成する
オブジェクト指向プログラミング
- Lua の OOP の構成要素
- 例
より高度な言語機能についてのディスカッション
- 弱いテーブル
- ファイナライザー
- コンパイル、評価、ロード
要求
少なくとも1つの他のプログラミング言語に精通していること。Programmingの経験。オプションとして、他のスクリプト言語に精通していると、Luaを理解しやすくなります。
14 時間