lua调用.so测试
为什么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测试相关推荐
- 详解C调用lua脚本效率测试
详解C调用lua脚本效率测试 C调用lua脚本效率测试是本文要介绍的内容,以下代码以C语言为基准,测试了C调用Lua循环和循环调用Lua的效率.结论是不要频繁地穿越C/Lua边界. #include ...
- LUA GC 简单测试
LUA GC 简单测试 function table.count(t)if type(t) ~= "table" thenassert(false)returnendlocal n ...
- lua——alien库实现lua调用C动态链接库(dll、so)
我们知道,lua通过lua_State堆栈可以很方便的与C语言进行交互 http://blog.csdn.net/sm9sun/article/details/68946343 也可以调用专门为lua ...
- 【Lua进阶系列】实例lua调用capi
[Lua进阶系列]实例lua调用capi 大家好,我是Lampard~~ 欢迎来到Lua进阶系列的博客 首先祝大家2021新年 ...
- LUA调用C(一)-----CAPI
LUA调用C(一)-----CAPI 一:为什么要使用Lua调用C函数 在lua中调用C函数可以提高程序的运行效率.所以lua与C的相互调用在工程中相当实用,本文就来讲解lua与C相互调用的方法. ...
- Lua调用C(二) ----ffi方式
Lua调用C(二) ----ffi方式 一.什么是ffi库 FFI 库,是 LuaJIT 中最重要的一个扩展库. 它允许从纯 Lua 代码调用外部 C 函数,使用 C 数据结构.有了它,就不用 ...
- Step By Step(Lua调用C函数)
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性.对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数.对于那些可被L ...
- lua 调用c++ dll, 提示:%1 不是有效的 Win32 应用程序。
lua 调用c++ dll, 提示:lua: error loading module 'cppdll2' from file '.\cppdll2.dll': %1 不是有效的 Win32 应用程序 ...
- 穿山甲android对接错误码40029,空Android项目集成Cocos、穿山甲。Lua调用网络接口。...
1. 搭建安卓空项目.集成cocos.穿山甲广告新建安卓项目start new android projectEmpty Activity包名这里要和穿山甲上面已创建的应用的包... 1. 搭建安卓空 ...
最新文章
- C语言基本数据结构之二(二叉树的三种遍历,节点数以及深度算法)
- 程序员圣诞节相册源码_程序员分享圣诞刷屏源码,这次朋友圈千万不要再@微信官方了!...
- 【select模块】select IO多路复用和select实现FTP
- Python单元测试框架之unittest+requests+ddt+excel接口自动化测试
- android语音识别开源代码,android语音识别,有没有相应的源码,教程可以推荐啊?
- 前端面试之webpack面试常见问题
- Python网络爬虫第一弹《Python网络爬虫相关基础概念》
- 【背包问题】基于粒子群算法求解0-1背包问题matlab代码
- C++ new关键字分析
- js数组按中文拼音排序_学习排序算法,结合这个方法太容易理解了
- 宣化科技职业学院计算机网络技术,职业技术学校专业建设-宣化科技职业技术学院-计算机网络技术.doc...
- 如何制作视频画中画?制作画中画视频的方法
- 故障诊断专家系统研究之四-----知识库结构
- linux c++ 文件修改时间,linux下C获取系统时间的方法
- [内附完整源码和文档] 基于Android网络聊天室的设计与实现
- datagrid系列之-基本添加行,删除行,插入行,自定义方法
- Qt通讯录(语音输入+发邮件+发短信+头像)
- MAF: ProviderChangeSupport PropertyChangeSupport
- aix服务器设备型号,aix查看主机型号
- [转]一个老人去世的全过程,看了想哭