luatcc 方便你写lua扩展

通过LuaTCC可以在Lua中直接编写C代码并动态运行,极大提升开发效率。本文介绍如何使用LuaTCC编译和调用C函数,并给出具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当要用c实现lua的模块的时候 就涉及到模块的编译 调试 运行 而这些步骤很繁琐,容易出错,有了luatcc就可以直接在lua代码里面直接写c代码了 动态运行 岂不是很cool, 大大提高了开发速度。
luatcc项目网站: http://luaforge.net/projects/lua-tcc/

require "lua_tcc"

m = tcc.compile ([[

#include "lua.h"

typedef struct {
void *s;
} tcc_userdata;

void hi (void) {
printf ("hello world!\n");
}

void bye (void) {
printf ("bye yufeng.!\n");
}

int count (lua_State *L) {
printf ("hay %d parametros\n", lua_gettop (L));
lua_pushnumber (L, lua_gettop (L));
return 1;
}

]], {"hi", "bye", "count", }, {"m"})

m.hi()
m.count("", 1,2,3,4)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值