`

lua 笔记

    博客分类:
  • lua
 
阅读更多
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/
分享到:
评论

相关推荐

    cocos2dx-lua 笔记

    《Cocos2d-x Lua 开发笔记》 在游戏开发领域,Cocos2d-x 是一个广泛应用的开源游戏引擎,以其高效、跨平台的特点深受开发者喜爱。而 Lua 语言作为 Cocos2d-x 的主要脚本语言,因其简洁、易学的特性,使得游戏逻辑...

    Lua笔记.enex

    Lua的数字只有double型,64bits,你不必担心Lua处理浮点数会慢(除非大于100,000,000,000,000),或是会有精度问题。

    lua基础笔记

    在“lua基础笔记”中,我们可以探索以下关键知识点: 1. ** Lua语法基础 **:Lua的语法简洁明了,易于学习。变量声明不需要指定类型,其数据类型包括数字(浮点数和整数)、字符串、布尔值、表(类似数组或哈希表)...

    redis和lua

    Redis 和 Lua 是两种在 IT 领域广泛应用的技术。Redis 是一个开源的内存数据结构存储系统,常被用作数据库、缓存和消息中间件,而 Lua 是一种轻量级的脚本语言,广泛用于游戏开发、嵌入式系统以及各种软件中的扩展。...

    cocos2dx_lua开发笔记

    【cocos2dx_lua开发笔记】是一篇个人实践总结,主要涵盖了使用cocos2dx_lua进行游戏开发的一些关键点,包括图层创建、WebView的使用、动态布局进度条的实现以及骨骼动画的操作方法。以下是对这些知识点的详细解析: ...

    Lua 5.1 manual 笔记

    ### Lua 5.1 手册笔记概览 本文档主要根据 FinixLei 整理的 Lua 5.1 手册笔记进行提炼与总结,重点在于介绍 Lua 的基本数据类型及其用法。 #### 基本数据类型概述 在 Lua 中,存在多种基本的数据类型,包括 `nil`...

    lua学习笔记.txt

    lua学习笔记

    个人对c++使用lua的一些笔记

    例如,`luaL_loadbuffer`用于加载Lua源代码,`lua_pcall`执行lua函数,`lua_gettop`获取栈顶元素的索引,`lua_tostring`将lua值转化为字符串等。 二、C++调用Lua脚本 2. 加载和运行脚本:在C++中,首先需要初始化...

    lua学习笔记

    自己学习lua记得笔记,做任务用的~很基础的东西,想要的拿走,免费

    lua基础学习笔记

    ### Lua基础学习笔记 #### 一、Lua简介与特点 Lua是一种轻量级且高效的脚本语言,广泛应用于游戏开发、网页应用、图形界面等领域。对于已有其他编程语言基础的学习者来说,掌握Lua通常较为迅速。Lua的设计哲学是...

    lua (vc环境)学习笔记(学习代码)

    **lua (VC环境) 学习笔记** 在深入学习lua编程语言并将其应用于Microsoft Visual C++(VC环境)时,我们需要了解几个关键知识点。lua是一种轻量级的脚本语言,设计目标是作为嵌入式语言,使得游戏开发、系统管理、...

    lua面向对象编程类库笔记

    Lua是一种轻量级的脚本语言,常用于游戏开发、嵌入式系统和服务器配置等场景。在Lua中实现面向对象编程(OOP)不是原生支持的特性,但可以通过库来实现。在这个主题中,我们将关注两个重要的类库:middleclass和...

    Lua基础应用笔记

    ### Lua基础应用知识点详解 #### 一、Lua简介与特性 **Lua** 是一种轻量级的脚本语言,以其高效、简洁著称。它由标准C语言编写,并且源代码完全开放。Lua的设计初衷是为了方便地嵌入到各种应用程序中,以便为这些...

    lua api 笔记1

    整理了之前使用lua capi时不足的地方

    Lua使用笔记

    这个"Lua使用笔记"的压缩包包含了三个文件:hello3.lua、hello.lua和hello2.lua,这些文件很可能是 Lua 的示例代码或练习脚本,通过它们我们可以学习和理解 Lua 的基本语法和特性。 首先,我们来看一下 Lua 的基础...

Global site tag (gtag.js) - Google Analytics