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;
}

原创粉丝点击