Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Lua - 軽量なアプリケーション組み込み言語の紹介 -
Search
Pine Mizune
July 21, 2015
Programming
230
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Lua - 軽量なアプリケーション組み込み言語の紹介 -
新卒技術勉強会で発表した資料
Pine Mizune
July 21, 2015
More Decks by Pine Mizune
See All by Pine Mizune
多言語対応と絵文字ジェネレーター / i18n of Emoji Generator
pine
0
900
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
2k
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
710
Lerna による明示的疎結合アーキテクチャ
pine
1
690
CircleCI 2.0 x JavaScript
pine
3
580
Perl 卒業式
pine
0
380
Android Studio の気になる warnings を抑制する方法まとめ
pine
0
540
Emoji Generator meets Browser Extensions
pine
1
3k
近年の OSS 開発における CI 選択のベストプラクティス
pine
3
4.5k
Other Decks in Programming
See All in Programming
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
180
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
220
GKE で Pod の見方を変えたら、スケールアウト時の挙動を真に捉えられた話
stkk
0
130
Heart of Swift Concurrency
koher
0
920
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
4.8k
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
220
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1.1k
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
560
AI活用は、個人から組織へ|マルチプレイヤーエージェントハーネス「QM」の社内活用事例 / AI use is moving from individuals to orgs
rkaga
1
120
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
300
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
340
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
550
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
730
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
940
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Odyssey Design
rkendrick25
PRO
2
810
The browser strikes back
jonoalderson
0
1.7k
Done Done
chrislema
186
16k
Docker and Python
trallard
47
4.2k
Facilitating Awesome Meetings
lara
57
7.1k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
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.