Lua 単語


ニコニコ動画でLuaの動画を見に行く

ルア

1.1千文字の記事
これはリビジョン 1942010 の記事です。
内容が古い・もしくは誤っている可能性があります。
最新版をみる

Luaとは、スクリプト言語のひとつ。ポルトガル語では「月」という意味を表す。C/C++に組み込んで使うことができる。2013年12月17日のLuaのバージョンは5.2.3となっている。

概要

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

EmuLua

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

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

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; /* 戻り値の数 */
}

関連動画



関連商品

ニコニコ市場は2023年11月に終了しました。ニコニコ市場は2023年11月に終了しました。

関連コミュニティ

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

関連項目

  • プログラミング言語

外部リンク

おすすめトレンド

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

記事と一緒に動画もおすすめ!
紲星あかり[単語]

提供: 核砂糖入り紅茶

もっと見る

急上昇ワード改

最終更新:2026/01/23(金) 14:00

ほめられた記事

最終更新:2026/01/23(金) 13:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP