Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Lua - 軽量なアプリケーション組み込み言語の紹介 -
Search
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
840
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
1.8k
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
680
Lerna による明示的疎結合アーキテクチャ
pine
1
650
CircleCI 2.0 x JavaScript
pine
3
560
Perl 卒業式
pine
0
350
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
AIコードレビューがチームの"文脈"を 読めるようになるまで
marutaku
0
350
dotfiles 式年遷宮 令和最新版
masawada
1
760
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
6
2.2k
React Native New Architecture 移行実践報告
taminif
1
150
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
110
Microservices rules: What good looks like
cer
PRO
0
1.3k
Developing static sites with Ruby
okuramasafumi
0
270
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
160
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
0
490
How Software Deployment tools have changed in the past 20 years
geshan
0
29k
配送計画の均等化機能を提供する取り組みについて(⽩⾦鉱業 Meetup Vol.21@六本⽊(数理最適化編))
izu_nori
0
150
AIコーディングエージェント(NotebookLM)
kondai24
0
180
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Building Applications with DynamoDB
mza
96
6.8k
Facilitating Awesome Meetings
lara
57
6.7k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Bash Introduction
62gerente
615
210k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Speed Design
sergeychernyshev
33
1.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
For a Future-Friendly Web
brad_frost
180
10k
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.