次のコードは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()関数を呼び出してください.
この関数を呼び出すことでステート内で使われていたすべての動的メモリを解放します.
| |
|