Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lua - 軽量なアプリケーション組み込み言語の紹介 -

Lua - 軽量なアプリケーション組み込み言語の紹介 -

新卒技術勉強会で発表した資料

Pine Mizune

July 21, 2015
Tweet

More Decks by Pine Mizune

Other Decks in Programming

Transcript

  1. 目次 • プレゼンの目的 • Lua とは ? • なぜ Lua

    を使うのか ? • 組み込み言語について • C / C++ への組み込み [実演] • まとめ
  2. Lua とは ? • アプリケーション 組み込み言語 • 括弧を使わないシンタックス – Ruby,

    Pascal, Delphi 系 • 軽量 シンプル 高速 ← あとで解説 ← 今回は触れない ← 今回は触れない 4
  3. Lua が使われている所 • ゲーム – アイドルマスター 2 – ラグナロクオンライン –

    ティアーズ・トゥ・ティアラ 花冠の大地 – ファイナルファンタジーXIV ※ 掲載しているものは一例です • その他 – vim – nginx – Wireshark – YAMAHA ルータ – Photoshop Lightroom 5
  4. Lua を使うのか ? プログラムの動作を 後から 変更し易くするため • プログラムの中核 – C

    / C++ / Java – 実行は高速 – 開発は低速 – 変更が大変 • プログラムの外側 – Lua / JavaScript / mruby – 実行は低速 – 開発は高速 – 変更が容易 6 組み合わせ
  5. C / C++ への組み込み 8 ※ ソースコード: https://github.com/pine613/lua_cpp_embedded_sample • C++

    から Lua のインタプリタを実行 • 関数の相互呼び出しが可能 – 実演します