Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Lua - 軽量なアプリケーション組み込み言語の紹介 -
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Pine Mizune
July 21, 2015
Programming
0
210
Lua - 軽量なアプリケーション組み込み言語の紹介 -
新卒技術勉強会で発表した資料
Pine Mizune
July 21, 2015
Tweet
Share
More Decks by Pine Mizune
See All by Pine Mizune
多言語対応と絵文字ジェネレーター / i18n of Emoji Generator
pine
0
850
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
1.9k
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
680
Lerna による明示的疎結合アーキテクチャ
pine
1
660
CircleCI 2.0 x JavaScript
pine
3
560
Perl 卒業式
pine
0
360
Android Studio の気になる warnings を抑制する方法まとめ
pine
0
510
Emoji Generator meets Browser Extensions
pine
1
3k
近年の OSS 開発における CI 選択のベストプラクティス
pine
3
4.5k
Other Decks in Programming
See All in Programming
今から始めるClaude Code超入門
448jp
8
9.1k
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
150
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
180
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
390
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
210
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1k
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
150
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.5k
Featured
See All Featured
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
200
Git: the NoSQL Database
bkeepers
PRO
432
66k
Mobile First: as difficult as doing things right
swwweet
225
10k
WCS-LA-2024
lcolladotor
0
450
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
350
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
53
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
AI: The stuff that nobody shows you
jnunemaker
PRO
2
280
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Transcript
Lua - 軽量なアプリケーション組み込み言語の紹介 - 2015-07-21 / 水音氷音
目次 • プレゼンの目的 • Lua とは ? • なぜ Lua
を使うのか ? • 組み込み言語について • C / C++ への組み込み [実演] • まとめ
プレゼンの目的 • Lua について知ってもらう • 『 組み込み言語 』 という選択肢を持ってもらう •
他の組み込み言語も試してもらいたい 3
Lua とは ? • アプリケーション 組み込み言語 • 括弧を使わないシンタックス – Ruby,
Pascal, Delphi 系 • 軽量 シンプル 高速 ← あとで解説 ← 今回は触れない ← 今回は触れない 4
Lua が使われている所 • ゲーム – アイドルマスター 2 – ラグナロクオンライン –
ティアーズ・トゥ・ティアラ 花冠の大地 – ファイナルファンタジーXIV ※ 掲載しているものは一例です • その他 – vim – nginx – Wireshark – YAMAHA ルータ – Photoshop Lightroom 5
Lua を使うのか ? プログラムの動作を 後から 変更し易くするため • プログラムの中核 – C
/ C++ / Java – 実行は高速 – 開発は低速 – 変更が大変 • プログラムの外側 – Lua / JavaScript / mruby – 実行は低速 – 開発は高速 – 変更が容易 6 組み合わせ
組み込み言語の使われ方 基盤 橋渡し (API 層) キャラクター 台詞 スキルの効果 アイテムの効果 イベント
・・・ ※ 例: PRG ゲームの場合 7
C / C++ への組み込み 8 ※ ソースコード: https://github.com/pine613/lua_cpp_embedded_sample • C++
から Lua のインタプリタを実行 • 関数の相互呼び出しが可能 – 実演します
まとめ 9 • Lua は軽量な組み込み言語のひとつ • 組み込み言語を使うと アプリの動作を容易に変更できる • Lua
は C / C++ への組み込みが容易
Fin.