为什么80%的码农都做不了架构师?>>>   

运行环境:CentOS6.5, gcc 4.4.7

1. # vim main.c

#include <stdio.h>
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>int luaopen_tt(lua_State * l); //要想注册进lua,函数的定义为 typedef int (*lua_CFunction)(lua_State* L)
static int printHello(lua_State * l)
{lua_pushstring(l,"hello lua");//返回值代表向栈内压入的元素个数return 1;
}//把需要用到的函数都放到注册表中,统一进行注册
static const luaL_Reg lib[]=
{{"printHello",printHello},{0,0}
};//把上边的函数封装到一个模块里边
int luaopen_tt(lua_State * l)
{luaL_register(l,"tt",lib);return 1;
}

2. # gcc main.c -fPIC -shared -o tt.so

3. # vim test.lua

print("hello")require "tt"print(tt.printHello())

4. # lua test.lua

转载于:https://my.oschina.net/guyson/blog/317638

lua调用.so测试相关推荐

  1. 详解C调用lua脚本效率测试

    详解C调用lua脚本效率测试 C调用lua脚本效率测试是本文要介绍的内容,以下代码以C语言为基准,测试了C调用Lua循环和循环调用Lua的效率.结论是不要频繁地穿越C/Lua边界. #include  ...

  2. LUA GC 简单测试

    LUA GC 简单测试 function table.count(t)if type(t) ~= "table" thenassert(false)returnendlocal n ...

  3. lua——alien库实现lua调用C动态链接库(dll、so)

    我们知道,lua通过lua_State堆栈可以很方便的与C语言进行交互 http://blog.csdn.net/sm9sun/article/details/68946343 也可以调用专门为lua ...

  4. 【Lua进阶系列】实例lua调用capi

                             [Lua进阶系列]实例lua调用capi     大家好,我是Lampard~~     欢迎来到Lua进阶系列的博客     首先祝大家2021新年 ...

  5. LUA调用C(一)-----CAPI

    LUA调用C(一)-----CAPI ​ 一:为什么要使用Lua调用C函数 在lua中调用C函数可以提高程序的运行效率.所以lua与C的相互调用在工程中相当实用,本文就来讲解lua与C相互调用的方法. ...

  6. Lua调用C(二) ----ffi方式

    Lua调用C(二) ----ffi方式 一.什么是ffi库 ​ FFI 库,是 LuaJIT 中最重要的一个扩展库. ​ 它允许从纯 Lua 代码调用外部 C 函数,使用 C 数据结构.有了它,就不用 ...

  7. Step By Step(Lua调用C函数)

    Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性.对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数.对于那些可被L ...

  8. lua 调用c++ dll, 提示:%1 不是有效的 Win32 应用程序。

    lua 调用c++ dll, 提示:lua: error loading module 'cppdll2' from file '.\cppdll2.dll': %1 不是有效的 Win32 应用程序 ...

  9. 穿山甲android对接错误码40029,空Android项目集成Cocos、穿山甲。Lua调用网络接口。...

    1. 搭建安卓空项目.集成cocos.穿山甲广告新建安卓项目start new android projectEmpty Activity包名这里要和穿山甲上面已创建的应用的包... 1. 搭建安卓空 ...

最新文章

  1. C语言基本数据结构之二(二叉树的三种遍历,节点数以及深度算法)
  2. 程序员圣诞节相册源码_程序员分享圣诞刷屏源码,这次朋友圈千万不要再@微信官方了!...
  3. 【select模块】select IO多路复用和select实现FTP
  4. Python单元测试框架之unittest+requests+ddt+excel接口自动化测试
  5. android语音识别开源代码,android语音识别,有没有相应的源码,教程可以推荐啊?
  6. 前端面试之webpack面试常见问题
  7. Python网络爬虫第一弹《Python网络爬虫相关基础概念》
  8. 【背包问题】基于粒子群算法求解0-1背包问题matlab代码
  9. C++ new关键字分析
  10. js数组按中文拼音排序_学习排序算法,结合这个方法太容易理解了
  11. 宣化科技职业学院计算机网络技术,职业技术学校专业建设-宣化科技职业技术学院-计算机网络技术.doc...
  12. 如何制作视频画中画?制作画中画视频的方法
  13. 故障诊断专家系统研究之四-----知识库结构
  14. linux c++ 文件修改时间,linux下C获取系统时间的方法
  15. [内附完整源码和文档] 基于Android网络聊天室的设计与实现
  16. datagrid系列之-基本添加行,删除行,插入行,自定义方法
  17. Qt通讯录(语音输入+发邮件+发短信+头像)
  18. MAF: ProviderChangeSupport PropertyChangeSupport
  19. aix服务器设备型号,aix查看主机型号
  20. [转]一个老人去世的全过程,看了想哭

热门文章

  1. 什么样的鼠标对程序员最有用,超级提高开发效率
  2. 抽象类和接口有什么区别?
  3. 解决文字与下划线重叠的问题
  4. 浏览器加载和渲染html的顺序
  5. C#操作Excel文件(转)
  6. 【商业版】C# ASP.NET 通用权限管理系统组件源码中的数据库访问组件可以全面支持Access单机数据库了...
  7. (转,改)UML中的几种关系
  8. 在网页中直接显示office文档,
  9. 产品生涯,十大好用但不为人知的APP
  10. 《Redis设计与实现》之第十一章:AOF持久化