lua call c/c++ function

原创 2013年12月02日 17:20:16

this article is tenchnique reminder

key point:

1. c/c++ DLL

2. below mylib as exported name required and called from lua script, should be same

extern "C"

{

#include "lua.h"

#include "lualib.h"

#include "lauxlib.h"

 

int lhsadd(lua_State *L)

{

return 1;
}

 

int lhssubs(lua_State *L)

{

return 1;
}

static luaL_Reg libs[] = {{"lhsadd",lhsadd},{"lhssubs",lhssubs},{NULL,NULL}};

 

 

__declspec(dllexport) in luaopen_mylib(lua_State *L)

{

const char* libname = "mylib2";

luaL_register(L,libname,libs);

return 1;

}

 

}

 

 

.lua testing script

require "mylib"

print(mylib2.lhsadd(1.1,2.2))

print(mylib2.lhsadd(2.2,1.1))

 

 

 

 

 

 

 

 

lua入门之四:lua调用c/c++库(函数压栈方式)

前面讲过lua载入dll的方式去调用函数库,下面介绍的是函数压栈的方式调用函数库,通过lua_register把函数注册到lua的栈中,lua_register的定义如下, #define lua_r...
  • x356982611
  • x356982611
  • 2014年05月26日 13:21
  • 12497

google mock C++单元测试框架

google mock C++单元测试框架 2012-03-12 09:33:59 分类: C/C++ Content ...
  • jfkidear
  • jfkidear
  • 2013年12月25日 22:13
  • 2868

thinkphp3.2.2如果php启动了apc扩展则报错

使用thinkphp3.2.2直接部署到本地访问报错:
  • qdujunjie
  • qdujunjie
  • 2014年07月25日 17:02
  • 5037

Lua call C例子

  • 2016年08月13日 12:03
  • 375KB
  • 下载

[Tech] Python Call C function

Python Call C function, it’s funny for me to call some C function in Python. Because with these code...
  • icbm
  • icbm
  • 2016年12月29日 18:08
  • 258

C++ pure virtual function call

最近在写代码的时候,遇到“pure virtual function call”的报错: 问题的背景是这样的,Thread是一个线程的基类,Thread的代码如下: #ifndef _THREAD...
  • hellokandy
  • hellokandy
  • 2016年07月22日 11:05
  • 392

闭包分析:lua function,oc 代码块可以产生闭包.c++lambda不能产生闭包

什么是闭包?这个问题说简单挺简单的,但是一般讲了之后跟没讲一样。就拿下面的lua代码看一下。 local function getCallBack() local x = 1 return fun...
  • beautyleaf
  • beautyleaf
  • 2016年03月16日 17:25
  • 259

c/c++ procedure call standard for the arm architecture V2.10

  • 2016年04月19日 20:56
  • 283KB
  • 下载

看开源代码利器—用Graphviz + CodeViz生成C/C++函数调用图(call graph)

http://www.cnblogs.com/lanxuezaipiao/p/3450201.html 看开源代码利器—用Graphviz + CodeViz生成C/C++函数调用图(call ...
  • liufengl138
  • liufengl138
  • 2016年05月27日 16:43
  • 615

开源代码利器Graphviz + CodeViz生成C/C++函数调用图(call graph)

一、Graphviz + CodeViz简单介绍CodeViz是《Understanding The Linux Virtual Memory Manager》的作者 Mel Gorman 写的一款分...
  • Augusdi
  • Augusdi
  • 2014年06月10日 15:32
  • 2189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:lua call c/c++ function
举报原因:
原因补充:

(最多只允许输入30个字)