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
Pine Mizune
July 21, 2015
Programming
0
200
Lua - 軽量なアプリケーション組み込み言語の紹介 -
新卒技術勉強会で発表した資料
Pine Mizune
July 21, 2015
Tweet
Share
More Decks by Pine Mizune
See All by Pine Mizune
多言語対応と絵文字ジェネレーター / i18n of Emoji Generator
pine
0
780
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
1.7k
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
660
Lerna による明示的疎結合アーキテクチャ
pine
1
630
CircleCI 2.0 x JavaScript
pine
3
540
Perl 卒業式
pine
0
330
Android Studio の気になる warnings を抑制する方法まとめ
pine
0
490
Emoji Generator meets Browser Extensions
pine
1
2.9k
近年の OSS 開発における CI 選択のベストプラクティス
pine
3
4.5k
Other Decks in Programming
See All in Programming
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
420
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
250
レガシーシステムの機能調査・開発におけるAI利活用
takuya_ohtonari
0
610
今ならAmazon ECSのサービス間通信をどう選ぶか / Selection of ECS Interservice Communication 2025
tkikuc
15
3k
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
560
データベースコネクションプール(DBCP)の変遷と理解
fujikawa8
1
270
Is Xcode slowly dying out in 2025?
uetyo
1
180
Enterprise Web App. Development (2): Version Control Tool Training Ver. 5.1
knakagawa
1
120
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
220
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
5
900
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
270
Create a website using Spatial Web
akkeylab
0
300
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
173
14k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Typedesign – Prime Four
hannesfritz
42
2.7k
Documentation Writing (for coders)
carmenintech
71
4.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
41
7.3k
A Tale of Four Properties
chriscoyier
160
23k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Raft: Consensus for Rubyists
vanstee
140
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.