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