唉,今天心情有点糟糕,我就少说一些啰嗦的话了。
(旁白:太好了…)

上一章传送门:https://www./article/55096.htm
经过前面几章的介绍,相信大家对Lua的堆栈已经比较熟悉了,如果还不是很熟悉的朋友,建议多看几遍前面的教程,或者多敲几次代码。
那么,如果已经对Lua的堆栈比较熟悉,接下来的内容就很简单了。
今天我们来看看C++如何调用Lua的函数,先看看现在Lua文件是什么样的:
复制代码 代码如下:
-- helloLua.lua文件
myName = "beauty girl"
helloTable = {name = "mutou", IQ = 125}
function helloAdd(num1, num2)
return (num1 + num2)
end;
我们看到多了个helloAdd函数,那么,现在我们要用C++调用这个函数。
(旁白:肯定又要用到getglobal了,每次都有它~!= =)
直接上代码了:
复制代码 代码如下:
/* C++调用lua的函数 */
void HelloLua::demo3() {
lua_State* pL = lua_open();
luaopen_base(pL);
/* 执行脚本 */
luaL_dofile(pL, "helloLua.lua");
/* 把helloAdd函数对象放到栈中 */
lua_getglobal(pL, "helloAdd");
/* 把函数所需要的参数入栈 */
lua_pushnumber(pL, 10);
lua_pushnumber(pL, 5);
/*
执行函数,第一个参数表示函数的参数个数,第二个参数表示函数返回值个数 ,
Lua会先去堆栈取出参数,然后再取出函数对象,开始执行函数
*/
lua_call(pL, 2, 1);
int iResult = lua_tonumber(pL, -1);
CCLOG("iResult = %d", iResult);
}
简单说明一下步骤:
1) 执行脚本(旁白:我就知道你会说废话。。。)
2) 将helloAdd函数放到栈中:lua_getglobal(pL, “helloAdd”) 。(旁白:看吧,我就知道~!)
3) helloAdd有2个参数,我们要把参数传递给lua,所以2个参数都要放到栈里。
4) 第2和第3步已经把函数所需要的数据都放到栈里了,接下来只要告诉lua去栈里取数据,执行函数~! 调用lua_call即可,注释已经很详细了,这里就不重复了。
(旁白:太简单了点吧,反正不管做什么事情,把东西丢到栈里,然后从栈里取东西,就OK了~你可以滚了,以后教程我来写,你负责吐槽~)
来,大家忽略旁白,教程什么的还是我来写比较好,主要是,吐槽这工作,不符合我的身份~
(旁白:…我有种被打击了的感觉)
本章到此结束,很简单吧?~
下一章我们介绍在Lua中调用C++的函数~!
(旁白:这个我喜欢~!)
相关推荐:
为什么“搜狗不收录”会成为企业SEO的新挑战?,烤肉店的线下营销与推广
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
SEO实际:如何在竞争激烈的市场中脱颖而出,dz论坛seo如何设置
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
ChatGPT免登录:轻松畅聊,无需注册,快速体验AI智能助手,眼泪ai
怎么用AI写文章:高效创作的秘诀
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
软件AI的全称:人工智能驱动未来的关键力量
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
seo营销到底是什么,seo算什么营销 ,ai里面新建
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名
seo网站关键字排名优化,网站seo关键词 ,运动ai
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
用AI写科普文章:科技改变写作的未来
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
AI热门软件,未来科技的钥匙
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
SEO努力:提升网站排名的关键策略,网站建设微企动力
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
撰写稿子的AI,写作的“超级助手”来了!
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
SEO查看-如何通过精确分析提升网站流量与排名,东丽网站建设价格
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
URL泄露:如何防止信息泄露带来的严重后果,抖音推广营销服务多少钱
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
用AI写一篇文章,如何提升你的写作效率与创意