一,lua跳用c++函数:
c++函数原型: static int average(lua_State *L);
返回值表示 返回值的个数,返回值通过lua_pushxxx 被放到栈顶。
lua_register(L, "average", average); 表示注册 c++函数
lua中通过这样调用:
avg, sum = average(10, 20, 30, 40, 50)
二, c++调用lua函数:
L = lua_open();
luaL_openlibs(L);
luaL_dofile(L, "LuaScript.lua"); // 加载lua中的定义
lua_close(L);
lua_getglobal(L, "luafun"); 可将lua全局函数luafun放到栈顶
lua_pushnumber(L, 10); // 根据luafun的参数需求,lua_pushxxx将参数放到栈顶
lua_call(L, 2, 1); // 调用栈顶的函数,参数2个, 返回值1个
lua_isnumber(L, -1)
lua_tonumber(L, -1); 可参看栈顶元素类型和值
lua_getglobal(L, "globalVar"); // 可将lua全局变量放到栈顶
lua_gettop(); 查看栈元素个数
lua_pop(L, 1); // 弹出栈顶元素
分享到:
相关推荐
C++调用Lua函数 以及Lua调用C++函数
下面对lua和c/c++的交互调用做一个实例分析: lua提供了API用于在c/c++中构造lua的运行环境,相关接口如下: //创建lua运行上下文 lua_State* luaL_newstate(void) ; //加载lua脚本文件 int luaL_loadfile(lua_...
cocos2d-x-3.10 player3 手游开发 lua 绑定 c++ lua调用c++类
Lua C/C++互相调用学习案例 VS2015 包含Lua源码文件 Lua C/C++互相调用学习案例 VS2015
实现LUA中调用C++类,并对其封装, LINUX下编译
lua 调用 c++ dll 示例 vs2010 编写的,这个例子很简单哦!
关于tolua++的资料太少,这个通过实例让你知道如何通过tolua++和C++交互,简单明了。 通过5个文件来演示这个tolua++版 hello world hello.lua ,hello.h ,hello.pkg ,Main.cpp ,build_pgk.bat 1.启动CodeBlocks...
lua调用c++函数的实例,C++工程里使用LUA脚本,lua脚本调用c++工程的函数
Lua静态库,引用Lua静态库,可以让Lua与C++进行交互,这个游戏开发中是必要的基础。
Lua是一个很好用的脚本语言,在游戏开发中可以和c++完美结合,我总结的几点使用以及环境配置和大家分享一下,第一c++如何调用lua脚本,第二c++如何调用脚本函数,第三脚本如何调用c++函数。
lua与C++的交互,互相调用的最基础的方法
NULL 博文链接:https://pirateyk.iteye.com/blog/513811
本人亲自编译通过的程序,如果无法通过只可能是您的编译环境有问题。本人的开发环境:VC++6.0,使用的是Win32 Console Application
这几天通过看书查阅资料和与andy等其他同事的讨论,对LUA调用c++库的实现原理有所收获,现将经验分享给大家,如有任何遗漏和错误请不吝指教! 通常来说lua调用C++函数有2种方式,现详述如下: 。。。。。。。。
介绍lua调用c++动态库的简单步骤,内容包括c++动态库的创建和lua中代码调用DLL
基本的调用lua变量与函数,实现文本的获取与显示策略,若要改变显示方式,只要修改move()函数即可.
c++调用lua方式 代码参考
lua动态链接库的编译 c++调用lua的的方法 linux中调用lua的环境配置
windows下vs2013编译出来的64位dll,给lua5.3,64位调用dll,我用的是vscode调试测试的,没有问题,不过要注意vscode一定要下载5.3的插件才能支持调试
基于C++对LUA调用的简单明了封装: 1.支持全局变量。 2.支持Lua函数调用。 3.支持table表的多重嵌套访问。