Luaプログラミング入門 > 第8章 C言語との連携 > Luaスタック > Luaの初期化


[Prev] [Next] [Up] [Contents][フレーム表示] [フレーム解除

Luaの初期化 応援する

次のコードはC言語からLuaを利用するためのプログラムです. このプログラムはLuaを初期化したあとは何もしません.

#include <stdio.h>

#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"

int main (void)
{
        lua_State* L = luaL_newstate();

        //ここに処理を書く

        lua_close(L);
        return 0;
}

Luaを呼び出すためには3つのヘッダファイル及びLuaのdllが必要です.

lua_StateはLuaインタプリタの状態全体を保持する不透明な構造体です. luaL_newstate()関数を呼び出すとLuaの新しい状態を作り出し,Luaが利用可能な 状態となります. Luaを利用するためには必ずこの関数を呼び出すこととなります.

lua_State構造体であるLの中にはLuaインタプリタの現在の状態が保管されています. LuaをC言語側から利用する際には必ず利用します.

またLuaを終了する場合はlua_close()関数を呼び出してください. この関数を呼び出すことでステート内で使われていたすべての動的メモリを解放します.


[Prev] [Next] [Up] [Contents][フレーム表示] [フレーム解除

このサイトについて|ヘルプ|Q&A|個人情報保護|プライバシーポリシー|利用規約|コメント・トラックバック規約|削除規程|広告掲載
Copyright (c) 2005-2007 Time Intermedia Corporation