cocos2d-x 3.5以后版本的 luasocket

cocos2d-x 3.5后使用luasocket:local SOCKET = require "socket";

结果运行就报错:[LUA-print] USE " cc.exports.socket = value " INSTEAD OF SET GLOBAL VARIABLE

lua禁用全局变量

解决办法:在require "cocos.init"之前引入require "socket"; 即可,

代码:

 1 cc.FileUtils:getInstance():setPopupNotify(false)
 2 cc.FileUtils:getInstance():addSearchPath("src/")
 3 cc.FileUtils:getInstance():addSearchPath("res/")
 4 
 5 --这样引入luasocket
 6 require "socket"
 7 
 8 require "config"
 9 require "cocos.init"
10 
11 
12 local function main()
13 
14     local SOCKET = socket;
15 
16     print("============xxxxxx===========", SOCKET);
17 
18     require("app.MyApp"):create():run()
19 end
20 
21 local status, msg = xpcall(main, __G__TRACKBACK__)
22 if not status then
23     print(msg)
24 end

参考:http://blog.csdn.net/qq446569365/article/details/44977397

posted @ 2016-11-28 17:22  黔王  阅读(1085)  评论(0编辑  收藏  举报