在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):cloudwu/luacc开源软件地址(OpenSource Url):https://github.com/cloudwu/luacc开源编程语言(OpenSource Language):Lua 69.0%开源软件介绍(OpenSource Introduction):LUACC allows you write C code in lua . It seems like Cython to python. Export C routine for lualocal luacc = require "luacc"
local f = luacc.routine [[
[in] a int
[in] b int
[ret] c int
[ret] d int
int c = a + b;
int d = a - b;
]]
print(f(2,1)) -- 3 1 Import C function for later call from C routinelocal luacc = require "luacc"
luacc.cfunction [[
int max(int a, int b) {
return a > b ? a:b;
}
int min(int a, int b) {
return a < b ? a:b;
}
]]
local f = luacc.routine [[
[in] a int
[in] b int
[ret] c int
[ret] d int
int c = max(a,b);
int d = min(a,b);
]]
print(f(2,1)) -- 2 1 Define user typelocal luacc = require "luacc"
luacc.struct ( "foo", { x = "int" , y = "int" })
local luacc.cfunction [[
void swap(foo &f) {
int temp = f->x;
f->x = f->y;
f->y = temp;
}
]]
local f = luacc.routine [[
[inout] x foo
swap(&x);
]]
local foo = { x = 1, y = 2}
f(foo)
print(foo.x, foo.y) -- 2 1 It doesn't support nest type yet. Build-in types
Make
Question ?
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论