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

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

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

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

842aaadff6e13fbf372c9b17b49b031c?s=128

Pine Mizune

July 21, 2015
Tweet

More Decks by Pine Mizune

Other Decks in Programming

Transcript

  1. Lua - 軽量なアプリケーション組み込み言語の紹介 - 2015-07-21 / 水音氷音

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

    を使うのか ? • 組み込み言語について • C / C++ への組み込み [実演] • まとめ
  3. プレゼンの目的 • Lua について知ってもらう • 『 組み込み言語 』 という選択肢を持ってもらう •

    他の組み込み言語も試してもらいたい 3
  4. Lua とは ? • アプリケーション 組み込み言語 • 括弧を使わないシンタックス – Ruby,

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

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

    / C++ / Java – 実行は高速 – 開発は低速 – 変更が大変 • プログラムの外側 – Lua / JavaScript / mruby – 実行は低速 – 開発は高速 – 変更が容易 6 組み合わせ
  7. 組み込み言語の使われ方 基盤 橋渡し (API 層) キャラクター 台詞 スキルの効果 アイテムの効果 イベント

    ・・・ ※ 例: PRG ゲームの場合 7
  8. C / C++ への組み込み 8 ※ ソースコード: https://github.com/pine613/lua_cpp_embedded_sample • C++

    から Lua のインタプリタを実行 • 関数の相互呼び出しが可能 – 実演します
  9. まとめ 9 • Lua は軽量な組み込み言語のひとつ • 組み込み言語を使うと アプリの動作を容易に変更できる • Lua

    は C / C++ への組み込みが容易
  10. Fin.