草庐IT

x-ua-compatible

全部标签

ua5.4源码剖析:三. C++与Lua相互调用

概述从本质上来看,其实说是不存在所谓的C++与lua的相互调用。lua是运行在C上的,简单来说lua的代码会被编译成字节码在被C语言的语法运行。在C++调用lua时,其实是解释运行lua文件编译出来的字节码。lua调用C++其实还是解释运行lua文件编译出来的字节码的语义是调用lua栈上的C++函数。示例来看下面这段代码:C++#include"Inc/lua.h"#include"Inc/lauxlib.h"#include"Inc/lualib.h"#include"Inc/lobject.h"}usingstd::cout;usingstd::endl;intCAdd(lua_State