lua-intf的小技巧
来源:互联网 发布:深圳市一号仓佳速网络 编辑:程序博客网 时间:2024/06/16 11:39
std::string acceptStuff(LuaRef luaObj, const std::vector<std::string>& stringVector, std::map<std::string, int>& dict){ // Assume that this function expects Lua object (table) as first argument auto func = luaObj.get<std::function<std::string(int)>>("func"); auto stringField = luaObj.get<std::string>("str"); std::ostringstream s; s << "func() result: " << func(10) << ", string field value: " << stringField << "\n"; s << "Vector size: " << stringVector.size() << ", first element: " << stringVector[0] << "\n"; s << "Dictionary size: " << dict.size() << ", first element: (" << dict.begin()->first << ", " << dict.begin()->second << ")"; return s.str();}LuaBinding(lua).beginModule("test") .addFunction("acceptStuff", &acceptStuff).endModule();// Lualocal obj = { func = function(i) return "You passed number " .. i end, str = "Hello, world"}local v = { 1, 2, 3 }local dict = { first = 1, second = 2 }print(test.acceptStuff(obj, v, dict))// Outputfunc() result: You passed number 10, string field value: Hello, worldVector size: 3, first element: 1Dictionary size: 2, first element: (first, 1)
0 0
- lua-intf的小技巧
- 利用lua-intf来调用C++函数
- [Lua]Lua中的小技巧
- config_db 传参intf的问题
- Lua 中的小技巧
- lua 小技巧
- cisco帧中继的INTF模式
- Lua中回调的技巧
- lua学习笔记11:lua中的小技巧
- interface_to_usbdev() -- 根据usb_interface指针intf获取usb_device的地址。
- 【Lua】提升lua性能的技巧
- 【小技巧】如何修改 Lua 5.1 的引擎,让Lua支持中文变量名、混合变量名
- 【小技巧】如何修改 LuaPlus中的 Lua 5.1 的引擎,让Lua支持中文变量名、混合变量名
- Lua中迭代器的使用技巧
- Lua遇到的小问题
- HTML小技巧的一些小技巧
- HTML小技巧的一些小技巧
- HTML小技巧的一些小技巧
- recursive entry to execute pendingtransact……
- curl命令详解
- jquery.touchSwipe.min.js 的简单用法
- MySQL 中 RowNum 的实现
- RocketMQ在windows上安装和开发使用
- lua-intf的小技巧
- Hibernate主键生成方式 Key Generator
- 常用排序算法及代码实现
- java 生成随机数
- 第六周--数据结构--队列的应用之报数问题
- 10个热门的Github开源项目(PKRevealController、Nimbus以及Reachability等)
- 线程实例代码
- 龙布峰针贴是否虚假销售?
- android导入工程出现红色感叹号的解决方法