1
4
复杂的库API通常可以使用 SWIG . 在这种情况下,使用swig的一个优点是,很容易构建基于swig的包装器,以便在 18 major languages 其中包括Lua、Perl、Python、Ruby和Java等。
如果Lua是您的首选(而且可能是唯一的)关注点,那么我建议您学习使用
不幸的是,Lua5.1与5.0最大的不同之处在于动态加载模块(C和Lua),其中
下面是一个完整的(如果很小)例子,用于Lua5.1中的C库。我们从实现C文件中的包装开始:
特别注意,唯一需要导出的函数是
require "sm" print(sm.sin(sm.pi/3), sm.cos(sm.pi/3));
这个示例虽然没有经过测试,但应该编译并运行。对于一个完整的示例,包装来自
C++类的包装方法在原理上是相似的。每个Lua可调用包装函数都需要一个可以映射到
|
md.jamal · 如何确保telnet命令是否成功 6 年前 |
user3742796 · 如何在键之间均匀分布总值数 6 年前 |
VaTo · 用于检查是否可以访问多个服务器的脚本 6 年前 |
as7951 · Awk脚本根据条件提供另一列中某些列的总和 6 年前 |
JBaba · 如何在Unix中读取嵌套循环中的两个文件 6 年前 |
Ajeetkumar · ksh-检查字符串是否有模式 6 年前 |