Lua和C++交互 学习记录之三:全局值交互

主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍)

部分内容查阅自:《Lua 5.3  参考手册》中文版 译者 云风 制作 Kavcc

 

vs2013+lua-5.3.3

 

1.C++读取lua中的值

①在hello.lua中设置一个全局变量:

global_c_read_val = "test val"

②在C++里读取

1 //lua->stack
2 lua_getglobal(L, "global_c_read_val");
3 //stack->c
4 if (const char* val = lua_tostring(L, -1)){
5     std::cout << val << std::endl;
6 }

 

2.Lua读取C++中的值

①在C++中写入

1 //c->stack
2 lua_pushstring(L, "test new value");
3 //stack->lua
4 lua_setglobal(L, "global_c_write_val");

②在Lua中读取

print(global_c_write_val)

 

Lua和C++交互系列:

 

Lua和C++交互 学习记录之一:C++嵌入脚本

 

Lua和C++交互 学习记录之二:栈操作

 

Lua和C++交互 学习记录之三:全局值交互

 

Lua和C++交互 学习记录之四:全局table交互

 

Lua和C++交互 学习记录之五:全局数组交互

 

Lua和C++交互 学习记录之六:全局函数交互

 

Lua和C++交互 学习记录之七:C++全局函数注册为Lua模块

 

Lua和C++交互 学习记录之八:C++类注册为Lua模块

 

Lua和C++交互 学习记录之九:在Lua中以面向对象的方式使用C++注册的类

 

转载于:https://www.cnblogs.com/chevin/p/5888674.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值