Lua単語

261件
ルア
1.5千文字の記事
  • 3
  • 0pt
掲示板へ

Luaとは、スクリプト言語のひとつ。ポルトガル語では「」という意味を表す。C/C++/java/VB.netなど、他の言語で組まれたプログラムに組み込んで使うことができる。2014年1月6日のLuaのバージョンは5.2.3となっている。

概要

この言語の設計における基本的なコンセプトは、言語そのものに多くの機を実現するのではなく、様々な機を実現するための少数の仕掛けをつくることでした。たとえば、 Lua言語は純オブジェクト指向言語ではありませんが、クラスや継承といった仕組みを実現できるのです。 むやみに多くの概念を導入することなく、簡素な言語のままで拡を可にしたそれらの仕掛はLuaの際だった特徴です。

何に使われてるの?

Luaはプログラムに組み込み読み込ませるだけで使え、さらに独自のAPIプログラム側から提供することができることから、あとから容易に機を追加・変更する(したい)ことが多いプログラムによく用いられる。ゲーム開発などでも、システムの根幹は高速な言語で作り、頻繁に調整されるシナリオなどはLuaで構築するといった使い方で利用されている。ちなみにLua単体でも動く。

ニコニコではに次の用途で使用されている。

Hello world

print("Hello world")

C/C++とLuaとのやり取り

Luaスクリプトはlua_Stateという構造体ポインタ関数に持たせることでluaを解釈させることができる。たとえばLuaからC言語関数を呼び出す場合は基本的に以下のようにする。またLuaに関数クラスを簡単に開するにはLuabind、tolua++、SWIGを使えば可になる。

int l_add(lua_State* L)
{
    int top = lua_gettop(L); /* Luaのスタックの数を取得 */
    int ret = 0; /* 結果の格納用変数 */
    for(int i = 0; i < top; i++){ /* スタックの数だけを繰り返す。 */
        ret += (int)lua_tonumber(L, i+1); /*retと加算 */

    }
    lua_settop(L, 0); /*スタック削除 */
    lua_pushnumber(L, ret); /* 加算した結果を戻り値としてLuaのスタックにプッシュ */

    return 1; /* 戻り値の数 */
}

EmuLua

エミュレータLuaクリプトの機を付け加えたものを「EmuLua」と呼ぶ。これはDeHackEd氏が最初にSnes9xに搭載して以来、GensVitualBoy AdvanceFCEUX、FinalBurn AlphaDeSmuME(いずれもre-recording版)などにも搭載されたものである。EmuLuaに使われているLuaのバージョンは5.1。

詳しいことはTAS用エミュレータの機能紹介 - 悟茶辞苑ッexitをご覧ください。

関連動画



関連商品

関連コミュニティ

luaに関するニコニコミュニティ紹介してください。

関連項目

外部リンク

【スポンサーリンク】

  • 3
  • 0pt
記事編集 編集履歴を閲覧

ニコニ広告で宣伝された記事

VOCALOID (単) 記事と一緒に動画もおすすめ!
提供: ゲスト
もっと見る

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

Lua

18 ななしのよっしん
2014/12/20(土) 22:26:56 ID: aMHeu6hDfN
Cインターフェースがなにげにすごく使いやすいのもポイント。組み込み前提で作られているだけはある。
👍
高評価
0
👎
低評価
0
19 ななしのよっしん
2015/03/22(日) 16:41:48 ID: 9IDvjWbc4+
LuaJITクソいことで有名。
最近はLuaが動くSDカードFlashAirIIIなんてのも出ている。
👍
高評価
0
👎
低評価
0
20 ななしのよっしん
2015/04/02(木) 22:44:57 ID: 9IDvjWbc4+
Lua動くSDカード
>>sm25937825exit_nicovideo
👍
高評価
0
👎
低評価
0
21 ななしのよっしん
2017/03/10(金) 15:13:08 ID: gSWjyKiKt1
とても書き易いのでプログラム入門にお勧めしたい。

ただ、scratchのようにスプライトLuaで動かせるアプリなりウェブサービスなりが有れば良いのだけれど。
👍
高評価
0
👎
低評価
0
22 ななしのよっしん
2017/05/13(土) 18:49:41 ID: y8l1lJzliK
LuaJITTeX 良いぞよ。
👍
高評価
0
👎
低評価
0
23 ななしのよっしん
2018/01/27(土) 16:23:00 ID: RtER2lXYQT
iOS脱獄TweakにAutotouchってマクロTweakがあってそれで知った.なんか書いてて楽しいんだよね
👍
高評価
0
👎
低評価
0
24 ななしのよっしん
2018/03/21(水) 03:09:02 ID: 916Ewo7No8
FireAlpaca、MedibangPaintで使えるmdiapp系のスクリプトブラシもこれだよね
👍
高評価
0
👎
低評価
0
25 ななしのよっしん
2020/01/30(木) 10:34:44 ID: qBZtVphPSc
Factoriomod作成でもお世話になる
👍
高評価
0
👎
低評価
0
26 ななしのよっしん
2023/05/18(木) 08:33:37 ID: aVM1drC+dE
C系と強調するために作られてる言語なのに1オリジンなのが混乱を招きまくる
👍
高評価
0
👎
低評価
0
27 ななしのよっしん
2023/08/11(金) 19:35:26 ID: q2msI079Mx
自作ソフトスクリプトエンジンとして使いたいんだけど、5.3と5.4のどっちがいいかな

5.4はまだマニュアルの和訳がないんだよね
👍
高評価
0
👎
低評価
0

ニコニコニューストピックス