`
mryufeng
  • 浏览: 977526 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

luatcc 方便你写lua扩展

    博客分类:
  • Lua
阅读更多
当要用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)
3
0
分享到:
评论
1 楼 mryufeng 2008-07-19  
root@yfnix:~/tcc/lua-5.1.3/src# tcc -lm lapi.c lcode.c ldo.c  lgc.c   llex.c loadlib.c loslib.c lstring.c  ltablib.c  lundump.c  print.c lauxlib.c ldblib.c  ldump.c  linit.c lmathlib.c  lobject.c lparser.c  lstrlib.c  ltm.c lvm.c lbaselib.c  ldebug.c  lfunc.c  liolib.c  lmem.c lopcodes.c  lstate.c ltable.c  lzio.c -run lua.c
Lua 5.1.3  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> print "hello"
hello
>

很cool哦

相关推荐

    LUA扩展支持库

    这个压缩包“lua扩展支持库静态版luashellfne”可能包含了用于扩展Lua功能的静态库文件,方便开发者将其集成到自己的项目中,而无需关心动态链接库的依赖问题。 在Lua扩展中,我们可以讨论以下几个关键知识点: 1....

    vs下的lua扩展插件

    支持在vs2012、2013上编辑lua源码,支持代码高亮自动补全错误检查等,扩展了一些别的特性。 代码开源在github:https://github.com/liyang1221/BabeLua 在vs插件库的地址:...

    lua扩展库V1.6

    lua扩展库V1.6,作为一款集成了多种功能模块的库,极大地丰富了Lua语言的应用场景和功能。在接下来的内容中,我将详细介绍标题和描述中提到的各项知识点。 ### 标题知识点解析 #### Lua扩展库V1.6 Lua扩展库V1.6...

    lua扩展库V1.51

    《lua扩展库V1.51》是针对lua编程语言的一个功能丰富的库集合,它为lua程序员提供了更多元化的操作工具,特别是在硬件控制和数据处理方面。以下将详细阐述其中的一些核心库及其功能: 1. **bit库**: - `bit`库是...

    游戏副本 lua 扩展方式 源码

    你可以使用lua的测试框架如busted来编写针对副本逻辑的单元测试。这些测试可以确保副本的行为符合预期,防止潜在的bug影响游戏体验。 总的来说,lua的面向对象扩展机制使得网络游戏的副本设计变得简单而灵活。通过...

    Lua加载Dll库来扩展功能

    写LUA导入Dll库的,没找到。自己从C代码中扒出一点,只能用一点点功能。抛砖引玉吧。大师们发个全一点的代码吧。邮箱:shb_a@126.com 文件目录: lua53.dll LUA自带的 lualib.dll 自测试用的,仅有三个函数:lua_...

    用Lua编写HelloWorld应用扩展CumulusServer源码

    5. **调试和优化**:Lua提供了方便的错误处理和日志记录功能,可以用来调试脚本。通过监控服务器日志,找出并修复可能的问题。 通过这个简单的"HelloWorld"示例,我们了解到Lua在CumulusServer中的基本使用。实际上...

    LUA扩展支持库1.1#0版(第三方)

    易语言luashell.fne支持库中文名为易语言LUA扩展支持库,本易语言支持库提供LUA与易语言的交互。易语言luashell.fne支持库是一个小巧的脚本语言。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的...

    lua扩展C++库代码

    在Lua中,你可以这样调用这个C++扩展: ```lua local mymath = require("mymath") print(mymath.add(2, 3)) -- 输出:5 ``` 总结,Lua扩展C++库是将C++的强大功能与Lua的易用性相结合的有效方式。无论是在Windows...

    易语言学习-lua扩展支持库静态版.zip

    此压缩包"易语言学习-lua扩展支持库静态版.zip"显然是针对易语言的一个扩展,目的是引入Lua语言的支持,使得易语言用户能够利用Lua的特性进行更复杂的脚本编写和自动化任务。 Lua是一种轻量级的脚本语言,以其简洁...

    lua 读写ini文件

    lua 读写ini文件

    cpp-lua扩展库类似于golang的api函数

    这样的库旨在方便C++程序与Lua交互,使开发者能够利用Lua的脚本能力来增强C++应用的灵活性和可扩展性。 Lua是一种轻量级的、嵌入式脚本语言,常用于游戏开发、配置管理、自动化任务等。而C++则是一种通用的、高性能...

    cocos2dx中lua扩展(ccb执行完回调函数扩展)

    本篇文章将详细介绍如何在Cocos2d-x 3.7中通过Lua扩展CCB动画执行完后的回调函数。 首先,我们来看`lua_cocos2dx_cocosbuilder_ex.cpp`文件,这是C++层面的扩展代码,用于桥接Lua和C++。在Cocos2d-x中,我们通常会...

    1 Nginx添加Lua扩展模块.docx

    Nginx 添加 Lua 扩展模块 Nginx 是一个流行的开源 Web 服务器软件, Lua 是一个轻量级的脚本语言,通过添加 Lua 扩展模块,可以实现动态配置和高性能的 Web 服务器。下面是 Nginx 添加 Lua 扩展模块的详细步骤和...

    Nginx添加Lua扩展模块.rar

    参考文档"**Nginx添加Lua扩展模块.docx**"中会有更详细的步骤和示例代码,帮助你进一步理解和实践Nginx与Lua的结合。在学习过程中,遇到问题不要忘了查阅官方文档和社区资源,不断探索和实践,你将能充分利用这一...

    lua 字符串扩展 简易版

    简单的lua操作字符串 去除空格 分割字符串到数组 验证.........

    iis支持lua的isapi扩展(lua for iis)

    "Lua for IIS"的工作原理是,当你配置IIS服务器时,将LuaIsapi.dll这个动态链接库作为ISAPI扩展加载。这个DLL文件包含了处理Lua脚本并将其集成到IIS请求处理流程中的必要功能。当IIS接收到一个请求时,如果该请求被...

    搭建nginx-rtmp点播服务器,包含nginx.conf的lua扩展

    在这个过程中,Nginx作为Web服务器,通过RTMP协议处理流媒体数据,而Lua扩展则可以增强Nginx的功能,提供更灵活的配置和动态处理能力。 首先,我们要理解Nginx的角色。Nginx是一款高性能的HTTP和反向代理服务器,以...

    C扩展Lua的样例考虑到实际项目中经常遇到本地化需求的情况

    ### C扩展Lua的知识点 #### 一、C扩展Lua的基础概念 在开发过程中,经常会遇到对脚本语言Lua的功能进行扩展的需求,特别是当涉及到复杂的本地化处理时。Lua是一种轻量级的脚本语言,因其易用性及高效性被广泛应用于...

Global site tag (gtag.js) - Google Analytics