お問い合わせ

コース概要

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 時間

参加者の人数


参加者1人あたりの価格

今後のコース

関連カテゴリー