SlideShare una empresa de Scribd logo
1 de 11
Programming  言語 Lua  の紹介 明日、さっそく仕事に役立たない 「日陰モノ勉強会シリーズ」 #1 はやまかおる @zetamatta
Programming 言語 Lua  とは ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
す、素直な文法!? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],fact=function(a) ; end というのも  ok 何の変哲もない if  文 普通の カウンタループ 文字列連結はツードット ぱっと見、特徴が 無いのが特徴!? ⇒  誤解・ PitFall  が 少ない文法
何でも入るテーブル ( 連想配列 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],テーブルに 無名関数をぶちこめば、 そのままメソッド メソッド付きのテーブルを返せば、即ちコンストラクタなのさ ( この辺流儀は様々 ) コロンがメソッド コール演算子 さりげなく  local 宣言 デフォルトはグローバル 中括弧 ( テーブル ) だけで、 ・配列 ・連想配列 ・オブジェクト ・モジュール用名前空間 を全て兼ねる ⇒  文法少ない ⇒  覚えやすい
さっそくだが、 Lua  の暗黒文法面 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
メタテーブル ,[object Object],[object Object],[object Object],_G って、実は グローバルシンボルテーブルなのさ
Lua  を組み込んでみる (chdir  付き lua インタープリタを作ってみた ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],自前の chdir 関数 引数はスタック操作関数で出し入れ インタプリタ &  ライブラリ 初期化 自前の  chdir 関数を 登録 ファイルを読め! インタプリタよッ! #  ちなみに  Makefile  は、こんな感じ testlua : testlua.c $(CC) -o $@ $< -llua
逆に  Lua  用の  DLL(so) を作る時は ,[object Object],[object Object],[object Object],[object Object]
世間に広がる  Lua the world! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],LUA ファイル = 「 test001.lua 」 LUA ファイルを開いて、 LUA する。 というソース なのさ
まとめ:弊社で、どう使うか考えてみた! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
参考 URL ,[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Hyper Estraierの設計と実装
Hyper Estraierの設計と実装Hyper Estraierの設計と実装
Hyper Estraierの設計と実装Hiroshi Ono
 
2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享
2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享
2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享Justin Lee
 
Top Ten SE Concepts V11.1 Jp
Top Ten SE Concepts V11.1 JpTop Ten SE Concepts V11.1 Jp
Top Ten SE Concepts V11.1 JpKenji Hiranabe
 
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツールはなずきん Hana
 
RF-ID技術2題(自律位置取得・あいまい知人判定プロトコル)
RF-ID技術2題(自律位置取得・あいまい知人判定プロトコル)RF-ID技術2題(自律位置取得・あいまい知人判定プロトコル)
RF-ID技術2題(自律位置取得・あいまい知人判定プロトコル)Kohei Otsuka
 
Andoroid入門 Open
Andoroid入門  OpenAndoroid入門  Open
Andoroid入門 Opencat sin
 
Internet Ued Process
Internet Ued ProcessInternet Ued Process
Internet Ued Processrex song
 
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!devsumi2009
 
OpeLa 進捗報告 at 第23回自作OSもくもく会
OpeLa 進捗報告 at 第23回自作OSもくもく会OpeLa 進捗報告 at 第23回自作OSもくもく会
OpeLa 進捗報告 at 第23回自作OSもくもく会uchan_nos
 
331 Ch
331 Ch331 Ch
331 Chanjaan
 
211 Ch
211 Ch211 Ch
211 Chanjaan
 
智慧型手機
智慧型手機智慧型手機
智慧型手機Kelun Yang
 
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)Dahui Feng
 
Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)webbssolutionsasia
 
インフラエンジニアになろう!
インフラエンジニアになろう!インフラエンジニアになろう!
インフラエンジニアになろう!Toshiaki Baba
 

La actualidad más candente (20)

XS Japan 2008 Ganeti Japanese
XS Japan 2008 Ganeti JapaneseXS Japan 2008 Ganeti Japanese
XS Japan 2008 Ganeti Japanese
 
XS Japan 2008 App Data Japanese
XS Japan 2008 App Data JapaneseXS Japan 2008 App Data Japanese
XS Japan 2008 App Data Japanese
 
Hyper Estraierの設計と実装
Hyper Estraierの設計と実装Hyper Estraierの設計と実装
Hyper Estraierの設計と実装
 
EclipSky200712
EclipSky200712EclipSky200712
EclipSky200712
 
2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享
2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享
2009/04/19 UI Gathering專題演講-UI prototype實作經驗分享
 
Top Ten SE Concepts V11.1 Jp
Top Ten SE Concepts V11.1 JpTop Ten SE Concepts V11.1 Jp
Top Ten SE Concepts V11.1 Jp
 
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
勉強会カンファレンス2009 IT勉強会カレンダーと募集ツール
 
RF-ID技術2題(自律位置取得・あいまい知人判定プロトコル)
RF-ID技術2題(自律位置取得・あいまい知人判定プロトコル)RF-ID技術2題(自律位置取得・あいまい知人判定プロトコル)
RF-ID技術2題(自律位置取得・あいまい知人判定プロトコル)
 
Andoroid入門 Open
Andoroid入門  OpenAndoroid入門  Open
Andoroid入門 Open
 
Internet Ued Process
Internet Ued ProcessInternet Ued Process
Internet Ued Process
 
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
 
OpeLa 進捗報告 at 第23回自作OSもくもく会
OpeLa 進捗報告 at 第23回自作OSもくもく会OpeLa 進捗報告 at 第23回自作OSもくもく会
OpeLa 進捗報告 at 第23回自作OSもくもく会
 
331 Ch
331 Ch331 Ch
331 Ch
 
211 Ch
211 Ch211 Ch
211 Ch
 
Samit01 Python
Samit01 PythonSamit01 Python
Samit01 Python
 
智慧型手機
智慧型手機智慧型手機
智慧型手機
 
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)
 
GLT#13 Naruhiko Ogasawara
GLT#13 Naruhiko OgasawaraGLT#13 Naruhiko Ogasawara
GLT#13 Naruhiko Ogasawara
 
Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)
 
インフラエンジニアになろう!
インフラエンジニアになろう!インフラエンジニアになろう!
インフラエンジニアになろう!
 

Programming言語Lua紹介(Internet版)

  • 1. Programming 言語 Lua の紹介 明日、さっそく仕事に役立たない 「日陰モノ勉強会シリーズ」 #1 はやまかおる @zetamatta
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.