このエントリーをはてなブックマークに追加

公式:http://www.lua.org/

拡張プログラム言語


同じスクリプト(拡張モジュール)を複数の言語(CやJava)から呼び出すことが可能になる

実行速度が速くて組み込みが容易なので人気 特にC/C++のプロジェクトで


スクリプト言語としては同じく人気のJavaScriptやPythonがあるが組み込みの容易さではLuaがまさる

JavaScriptとの比較はいい回答Englishがありました。


採用例

世界的大人気のゲーム World War Warcraft

その他、数多くのゲームで使われています。詳しくはWiki

これらゲームでの採用がLuaを人気言語に押し上げた。

(似た事例としては、iOS向けアプリ開発だけで大人気になったObject-Cがある)


Love2Dや Corona SDKなど、luaが使えるゲームエンジンが多数ある


オープンソースソフト VLC Media Playerの拡張でも採用

VOCALOID3 Job Pluginとしても採用

Wikipedia Template 言語として採用された

オープンソースソフト FreePOPsでも使われています。


コード例 VLCの拡張

-- "volume reset.lua" -- VLC Extension --
-- by mederi
function descriptor()
	return {title = "Volume Reset"}
end
function activate()
	vlc.volume.set(256)  -- 256 should correspond to 100% of volume
	vlc.deactivate()
end
function deactivate()
end

その他

sleep()がない。変則的なsleepはいろいろあるようだ

VLCの拡張で動いたsleep

function sleep(n)  -- seconds
  local t0 = os.time()
  while os.time() - t0 <= n do end
end

++,-- なさそう

文字列の結合 ..で
index.."/"..max


サイト
Android情報サイト | Youtube サイト | Java サイト | Google 活用サイト | Google 情報サイト | 無料ソフト活用 サイト |写真活用のPicasa2 サイト |新サイト

Blog
Android ブログ


Copyright (c)2004 - 2012 Aki. All rights reserved.