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/)
分享到:
相关推荐
《Cocos2d-x Lua 开发笔记》 在游戏开发领域,Cocos2d-x 是一个广泛应用的开源游戏引擎,以其高效、跨平台的特点深受开发者喜爱。而 Lua 语言作为 Cocos2d-x 的主要脚本语言,因其简洁、易学的特性,使得游戏逻辑...
Lua的数字只有double型,64bits,你不必担心Lua处理浮点数会慢(除非大于100,000,000,000,000),或是会有精度问题。
在“lua基础笔记”中,我们可以探索以下关键知识点: 1. ** Lua语法基础 **:Lua的语法简洁明了,易于学习。变量声明不需要指定类型,其数据类型包括数字(浮点数和整数)、字符串、布尔值、表(类似数组或哈希表)...
Redis 和 Lua 是两种在 IT 领域广泛应用的技术。Redis 是一个开源的内存数据结构存储系统,常被用作数据库、缓存和消息中间件,而 Lua 是一种轻量级的脚本语言,广泛用于游戏开发、嵌入式系统以及各种软件中的扩展。...
【cocos2dx_lua开发笔记】是一篇个人实践总结,主要涵盖了使用cocos2dx_lua进行游戏开发的一些关键点,包括图层创建、WebView的使用、动态布局进度条的实现以及骨骼动画的操作方法。以下是对这些知识点的详细解析: ...
### Lua 5.1 手册笔记概览 本文档主要根据 FinixLei 整理的 Lua 5.1 手册笔记进行提炼与总结,重点在于介绍 Lua 的基本数据类型及其用法。 #### 基本数据类型概述 在 Lua 中,存在多种基本的数据类型,包括 `nil`...
lua学习笔记
例如,`luaL_loadbuffer`用于加载Lua源代码,`lua_pcall`执行lua函数,`lua_gettop`获取栈顶元素的索引,`lua_tostring`将lua值转化为字符串等。 二、C++调用Lua脚本 2. 加载和运行脚本:在C++中,首先需要初始化...
自己学习lua记得笔记,做任务用的~很基础的东西,想要的拿走,免费
### Lua基础学习笔记 #### 一、Lua简介与特点 Lua是一种轻量级且高效的脚本语言,广泛应用于游戏开发、网页应用、图形界面等领域。对于已有其他编程语言基础的学习者来说,掌握Lua通常较为迅速。Lua的设计哲学是...
**lua (VC环境) 学习笔记** 在深入学习lua编程语言并将其应用于Microsoft Visual C++(VC环境)时,我们需要了解几个关键知识点。lua是一种轻量级的脚本语言,设计目标是作为嵌入式语言,使得游戏开发、系统管理、...
Lua是一种轻量级的脚本语言,常用于游戏开发、嵌入式系统和服务器配置等场景。在Lua中实现面向对象编程(OOP)不是原生支持的特性,但可以通过库来实现。在这个主题中,我们将关注两个重要的类库:middleclass和...
### Lua基础应用知识点详解 #### 一、Lua简介与特性 **Lua** 是一种轻量级的脚本语言,以其高效、简洁著称。它由标准C语言编写,并且源代码完全开放。Lua的设计初衷是为了方便地嵌入到各种应用程序中,以便为这些...
整理了之前使用lua capi时不足的地方
这个"Lua使用笔记"的压缩包包含了三个文件:hello3.lua、hello.lua和hello2.lua,这些文件很可能是 Lua 的示例代码或练习脚本,通过它们我们可以学习和理解 Lua 的基本语法和特性。 首先,我们来看一下 Lua 的基础...