« なにを書こうかなぁ | トップページ | Luaのライブラリを直しました! »

Lua

Luaという組み込み型のスクリプト言語があります。C/C++のアプリをホストとして使用できちゃったりします。結構便利そうなやつです。

日本語に対応していないのが残念な点ですが、ソースが公開されているので、修正もできます。(日本語対応にして使ってマス)

てなわけで、Lua 5.1.2を使ったサンプルです。(このブログ自身、自分の備忘録みたいなもんですので)

test.cpp

----- test.cpp start -----

#include <stdio.h>

extern "C"
{
    #include <lua.h>
    #include <lualib.h>
    #include <lauxlib.h>
}

int main()
{
    // open lua state
    lua_State* L = luaL_newstate();

    // for print()
    luaopen_base( L );

    // execute lua script
    luaL_dofile( L, "test.lua" );

    // close lua state
    lua_close( L );
    return 0;
}

----- test.cpp end -----

と、実行するスクリプト test.lua

----- test.lua start -----

function test(a, b)
    return a + b
end

print( test( 1, 2 ))
print( "あああ" )

----- test.lua end -----

cppをコンパイルして実行すると、コンソールに

3

あああ

と表示されます。

|

« なにを書こうかなぁ | トップページ | Luaのライブラリを直しました! »

スクリプト言語」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/396327/6211482

この記事へのトラックバック一覧です: Lua:

« なにを書こうかなぁ | トップページ | Luaのライブラリを直しました! »