お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
Lua入門
- 歴史の概略
- Luaの目標・特徴・制限事項
- Lua関連のドキュメントやチュートリアルリソース
- Luaインタプリターのインストール方法
- LuaRocksの設定と利用法
基本構文およびセマンティクス
- 識別子
- コメントおよびブロックコメント
- グローバル変数と厳密性の強制設定
- ローカル変数
- スタンドアロンなプログラム、プログラム引数
- コンパイル単位・チャンク・式およびセミコロンの使い方
データ型とデータ構造
- 基本型:nil、boolean、number、string
- オブジェクト型:function、userdata、thread、table
- 参照/オブジェクトと基本値の違い
- Luaにおけるテーブルの重要性
テーブルの基礎とその多様な活用方法
- 連想配列としてのテーブル
- 数値配列・シーケンスとしてのテーブル
基本的な制御構造
- if then elseif else end
- whileループ
- repeatループ
- 単純なforループ
エラー処理
- 戻り値と例外の違い
- 戻り値を例外に変換する方法
- 例外を戻り値に変換する方法
- エラーレベルの分類
実践的なサンプルプログラム
- 多項式の計算
- 幅優先探索アルゴリズム
- その他の演習問題
関数に関するさらに詳細な内容
- 名前付き引数の使用法
- オブジェクト指向的な呼び出し処理
- クロージャー
- カリー化
- テールコール
- 複数の変数への代入および戻り値の扱い方
- 可変個引数の利用法
イテレータと協同ルーチン
- 汎用的なforループの機能
- 状態を持たないイテレータと状態を持つイテレータの違い
- イテレータと協同ルーチンの相違点
メタテーブルおよびメタメソッド
- 集合演算における具体例
- __tostringメタメソッドの使い方
- 算術演算に関するメタメソッドの紹介
- __indexおよび__newindexメタメソッドの概要
- __lenメタメソッドの説明
モジュールとパッケージ
- 既存モジュールの利用法
- 新規モジュールの作成手順
- 複数モジュールをまとめたパッケージの構成方法
オブジェクト指向プログラミング
- LuaにおけるOOPの基本的な仕組み
- OOPに関する具体例の紹介
さらに高度な言語機能についての考察
- 弱参照テーブルの活用法
- ファイナライザーの役割と実装
- コンパイル、評価処理およびデータ読み込み方法
要求
少なくとも1つ以上の他のプログラミング言語に精通していること、そして実際のプログラミング経験があることが望まれます。また、他のスクリプト言語にも親しみがあるとLuaを理解するのがさらに容易になります。
14 時間