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"; 即可,

代码:

cc.FileUtils:getInstance():setPopupNotify(false)
cc.FileUtils:getInstance():addSearchPath("src/")
cc.FileUtils:getInstance():addSearchPath("res/")

--这样引入luasocket
require "socket"

require "config"
require "cocos.init"


local function main()

    local SOCKET = socket;

    print("============xxxxxx===========", SOCKET);

    require("app.MyApp"):create():run()
end

local status, msg = xpcall(main, __G__TRACKBACK__)
if not status then
    print(msg)
end

你可能感兴趣的:(lua,cocos2dx)