Edit
LUAJITについて

Edit
インタプリタのインストール方法

# wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
# tar zxvf LuaJIT-2.0.5.tar.gz
# cd LuaJIT-2.0.5
# make
# make install

Edit
組込方法

libluajit.a を組み込む。またはソースからコンパイルしリンクさせる。

Edit
Luaソースのコンパイル

# luajit -b sample.lua sample.luajit

Edit
インクルードファイルの変更

<Luaの場合>

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

<LuaJITの場合>

#include "luajit-2.0/lua.h"
#include "luajit-2.0/lualib.h"
#include "luajit-2.0/lauxlib.h"

Edit
追加拡張

Edit
continue文の追加

LuaJit 2.0.3 においては、3つのファイルを修正。

<src/lj_errmsg.h>
147 ERRDEF(XBREAK, "no loop to break")   
    ERRDEF(XCONTINUE, "no loop to continue")  <- 追加
<src/lj_lex.h>
16 _(and) _(break) _(continue) _(do) _(else) _(elseif) _(end) _(false) \   <- continue を追加
<src/lj_parse.c>

Edit
ソースファイル解析

Edit
srcファイル

ファイル名概要
lib_aux.cLuaの予備関数
lib_base.cLuaJIT本体の上位ソース
lib_bit.cBit操作用の関数。require("bit") で利用できる
lj_alloc.cLuaJIT用のmalloc関数定義ヘッダーファイル(dlmallocを改造したもの)

|