1. LuaSocket library, developed by Diego Nehab
2. linux 查看 *.a *.so 符号表
objdump -tT libName.so | grep symbel symbolName
nm -D libName.so | grep symbel symbolName
lua调用C动态库:
#include <lua.h>
#include <string.h>
#include <lauxlib.h>
#include <lualib.h>
#include <stdlib.h>
#include <stdio.h>
int GetFeature(lua_State *L)
{
// string img =
size_t l;
const char * img = luaL_checklstring(L, 1, &l);
//printf("%zu", l);
const char *feature = "feature1";
lua_pushstring(L, feature);
return 1;
}
static luaL_Reg luascrlibs[] = {
{"GetFeature", GetFeature},
{NULL, NULL}
};
int luaopen_luascrlib(lua_State* L)
{
const char * libName = "luascrlib";
luaL_register(L, libName, luascrlibs);
return 1;
}
编译:
gcc -shared -fPIC luascrlib.c -o luascrlib.so -I /usr/local/luajit/include/luajit-2.0/
拷贝动态库:
sudo cp /home/kevin/lua_files/luascrlib.so /usr/local/lib/lua/5.1/
lua代码执行:
>require "luascrlib"
>print(luascrlib.GetFeature("Hello Wold"))
>feature1
lua unicode支持:
http://stackoverflow.com/questions/2497800/does-lua-support-unicode
download slnunicode and build (
http://luaforge.net/projects/sln/)
分享到:
相关推荐
相关LUA的应用和代码片断,以及在工程中常用到的函数 相关资源中还有代码
Lua的数字只有double型,64bits,你不必担心Lua处理浮点数会慢(除非大于100,000,000,000,000),或是会有精度问题。
插件,笔记,文档,知识点,新手的笔记,下载嘘需要看清楚
学习笔记,lua学习基础笔记,小知识点,下载嘘谨慎,没有想象中完美
Lua 教程 Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能 本资源属于Lua笔记主要介绍了Lua的基础应用。
redis&lua
Lua 5.1 manual 笔记,由FinixLei整理,中文版。
lua学习笔记
lua面向对象编程类库笔记(源码中)
该笔记纯属我个人在实际开发中积累的,非网上直接复制粘贴,其中包括一些隐蔽bug解决方案,希望对相关游戏开发人员有所帮助。
自己学习lua记得笔记,做任务用的~很基础的东西,想要的拿走,免费
lua 使用笔记资源描述可以把电子书的概述、源代码的说明、
lua (vc环境)学习笔记(学习代码) lua (vc环境)学习笔记(学习代码) lua (vc环境)学习笔记(学习代码)
整理了之前使用lua capi时不足的地方
主要在里面写了一些案例测试c++调用lua脚本语言,同时做了一些较为详细的笔记
有其他语言基础学习lua入门是比较快的,主要是学习lua跟其他语言的一些区别,一些特性
Lua的table元表自我学习笔记分享。--lua元表总结 --1、__index的运用 (调用table的一个不存在的索引时,会使用到元表的__index元方法,搜索元表是否也有改索引,__index可以是一个函数也可是一个table。)
在vs2008上编译LUA程序 编译自己的LUA代码