lua lib
来源:互联网 发布:数据云平台 编辑:程序博客网 时间:2024/05/21 19:37
yum intsall lua-devel
==make==
gcc mylib.c d3des.c -fPIC -shared -o mylib.so
==test.lua==
require "mylib"
local a="121231"
print(mylib.desDecodeHex(a))
==mylib.c==
#include "lua.h"#include "lualib.h"
#include "lauxlib.h"
static int desDecodeHex(lua_State *L)
{
//调用会修改输入字符串内容
const char *path = luaL_checkstring(L, 1);
char *k=path;
k[0]='X';
lua_pushstring(L, path);
return 1;
}
static const struct luaL_Reg mylib [] = {
{"desDecodeHex",desDecodeHex},
{NULL, NULL}
};
int luaopen_mylib(lua_State *L)
{
luaL_register(L,"mylib",mylib);
return 1;
}
- lua lib
- Lua io string lib
- Lua lib 加载分析
- lua math lib
- lua lib 的编译
- VS编译Lua程序,生成lua.lib
- Lua Lib在VC下的编译
- LUA--thrift--lib库的创建生成
- 用VC加载Lua.lib, 配置Lua脚本。。。。
- 使用vs2010编译lua5.1源码生成lua.lib
- 从C中生成一个lib库给lua使用
- Lua Lib在VC下的编译/用BCB6编译LUA库
- 独立编译LUA各个组件(解析器、编译器、lib) - [LUA]
- Lib
- lib
- lib
- lib
- LUA
- 黑马程序员_银行业务调度系统
- Linux下的常用命令
- 配置Ubuntu13.10 64bit 编译Android源码
- 手动安装JDK
- c++并发编程实战(2)
- lua lib
- 临界区,互斥体,信号量三种锁的区别
- Interfaces
- block 和 inline 的区别是什么
- 【代码折叠】让eclipse支持类似VS的Region
- MySQL 日志
- List和ArrayList的区别
- java 的反射技术
- Android开发环境构建