首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LuaJIT FFI有多难?

LuaJIT FFI有多难?
EN

Stack Overflow用户
提问于 2011-04-17 16:14:37
回答 2查看 4.3K关注 0票数 10

我最近研究了Lua,它看起来真的很不错。唯一让人讨厌的是它缺少(标准)库。但是随着JIT编译器的出现,一个很好的FFI接口随之而来。

我来自java背景,所以我尽量避免使用C,所以我的问题是:有谁有LuaJIT的经验,特别是它的FFI接口,为一个几乎不懂C的人建立一个库有多难?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-17 16:55:54

对我来说似乎真的很简单,Mike Pall在here上有一些很好的教程,lua邮件列表也包括一些很好的例子,所以也可以查看归档。

票数 16
EN

Stack Overflow用户

发布于 2015-09-15 22:21:32

为几乎没有C语言知识的人建立一个库有多难?

非常简单。首先,您需要声明您想要使用的函数。然后,加载目标库并将其分配给Lua变量。使用该变量调用外部函数。

下面是一个使用C数学库中的函数powf的示例。

代码语言:javascript
复制
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))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5692396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档