10

私は最近Luaを調べましたが、それは本当に素晴らしいようです。唯一の厄介なことは、(標準)ライブラリがないことです。しかし、JITコンパイラには、優れたFFICインターフェイスが付属しています。

Javaのバックグラウンドから来て、私はCをできるだけ避けようとしたので、私の質問:LuaJIT、特にそのFFIインターフェースの経験がある人はいますか?知識がほとんどない人のためにライブラリをセットアップするのはどれほど難しいですか? C?

4

2 に答える 2

16

Seemed really simple to me, and Mike Pall has some nice tutorials on it here, the lua mailing list also includes some good examples, so check out the archives as well

于 2011-04-17T08:55:54.180 に答える
2

Cの知識がほとんどない、またはまったくない人のためにライブラリを設定するのはどれほど難しいですか?

本当に簡単です。まず、使用したい関数を宣言する必要があります。次に、ターゲットライブラリをロードし、Lua変数に割り当てます。その変数を使用して、外部関数を呼び出します。

powfこれは、Cの数学ライブラリの関数を使用する例です。

local ffi = require("ffi")

-- Whatever you need to use, have to be declared first
ffi.cdef([[
   double powf(double x, double y); 
]])

-- Name of library to load, i.e: -lm (math)
local math = ffi.load("m")

-- Call powf
local n, m = 2.5, 3.5
print(math.powf(n, m))
于 2015-09-15T14:21:32.130 に答える