当要用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)
分享到:
相关推荐
LUA扩展
支持在vs2012、2013上编辑lua源码,支持代码高亮自动补全错误检查等,扩展了一些别的特性。 代码开源在github:https://github.com/liyang1221/BabeLua 在vs插件库的地址:...
网络游戏副本的扩展方式,采用面向对象的lua扩展。这是个单元测试的demo。我上传和大家分享了
lua扩展库,包含bit、cpu、i2c、pack、pio、pmd、rtos、uart、adc、iconv、audiocore、apn等扩展库
位操作库number = bit.bit( position )Generate a number with a 1 bit (used for mask ge
易语言luashell.fne支持库中文名为易语言LUA扩展支持库,本易语言支持库提供LUA与易语言的交互。易语言luashell.fne支持库是一个小巧的脚本语言。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的...
lua 读写ini文件
简单的lua操作字符串 去除空格 分割字符串到数组 验证.........
Nginx添加Lua扩展模块
用Lua编写HelloWorld应用扩展CumulusServer
易语言学习-lua扩展支持库静态版.zip
C++编译的lua扩展库,示例有Windows和Linux代码。
本资源包含搭建nginx-rtmp点播服务器的搭建步骤和代码文件,同事包含nginx.conf的lua扩展,增加nginx代理的灵活性
写LUA导入Dll库的,没找到。自己从C代码中扒出一点,只能用一点点功能。抛砖引玉吧。大师们发个全一点的代码吧。邮箱:shb_a@126.com 文件目录: lua53.dll LUA自带的 lualib.dll 自测试用的,仅有三个函数:lua_...
1 Nginx添加Lua扩展模块.docx
lua解析器,方便lua开发
iis支持lua的isapi扩展(lua for iis)
Lua并不帮你编写大量的代码的程序,相反的,Lua仅让你用少量的代码解决关键问题。为实现这个目标,像其他语言一样Lua依赖于其可扩展性。但是与其他语言不同的是,不仅用Lua编写的软件易于扩展,而且用其他语言比如C/...
一个用lua写的游戏脚本实例,是word格式的,值得一看,通过这个例子你可以了解到游戏中的脚本是怎么写的