cocos2dx 加入lpack库

cocos2dx 加入lpack库,第1张

概述在cocos2d_lua_bindings项目的external目录下建立lpack目录 1. lpack目录中增加lpack.c 从https://github.com/LuaDist/lpack获取 2. lpack目录增加lpack.h #ifndef LPACK_H#define LPACK_H//// lpack.h// cocos2d_lua_bindings//// Cr

在cocos2d_lua_bindings项目的external目录下建立lpack目录

1. lpack目录中增加lpack.c

从https://github.com/LuaDist/lpack获取

2. lpack目录增加lpack.h
#ifndef LPACK_H#define LPACK_H//// lpack.h// cocos2d_lua_bindings//// Created by sherlock on 2017/3/6.////#include "lua.h"#include "lualib.h"#include "lauxlib.h"#ifdef __cplusplusextern "C" {#endif#include "tolua++.h"#ifdef __cplusplus}#endifTolUA_API int luaopen_pack(lua_State *L);#endif /* LPACK_H */
3. 在manual/network/lua_extensions.c中增加如下内容
//增加引用文件#include "external/lua/lpack/lpack.h"static luaL_Reg luax_exts[] = {    {"socket.core",luaopen_socket_core},{"mime.core",luaopen_mime_core},{"pack",luaopen_pack},//添加包到脚本系统    {NulL,NulL}};
4. 测试
local pack = require"pack"--local function hex(s) local s=string.gsub(s,"(.)",function (x) return string.format("%02X",string.byte(x)) end) return send--local bpack = string.packlocal a = bpack("Ab8","7Lua",5*16+1,0,1,4,8,0)print(hex(a),string.len(a))

结论:基本思路是:c++通过tolua绑定到lua中使用

总结

以上是内存溢出为你收集整理的cocos2dx 加入lpack库全部内容,希望文章能够帮你解决cocos2dx 加入lpack库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存