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 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
  • 238

C++ pure virtual function call

最近在写代码的时候,遇到“pure virtual function call”的报错: 问题的背景是这样的,Thread是一个线程的基类,Thread的代码如下: #ifndef _THREAD...

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

什么是闭包?这个问题说简单挺简单的,但是一般讲了之后跟没讲一样。就拿下面的lua代码看一下。 local function getCallBack() local x = 1 return fun...

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

CodeViz是《Understanding The Linux Virtual Memory Manager》的作者 Mel Gorman 写的一款分析C/C++源代码中函数调用关系的open so...

Remote Call Function库

  • 2012年12月15日 21:36
  • 171KB
  • 下载

call back function 示例程序

  • 2014年11月11日 11:32
  • 800B
  • 下载

在 C/C++ 语言中特定的宏,如 __FUNCTION__ .

http://blog.csdn.net/dafan/article/details/5781491    __FILE__ __LINE__ __DATE__ __TIME__ __FU...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:lua call c/c++ function
举报原因:
原因补充:

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