From 501f3a4eec8a1a60a35e676e5862d92437b474fd Mon Sep 17 00:00:00 2001 From: Trebor Huang <2300936257@qq.com> Date: Sat, 31 Jul 2021 16:23:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0OS=20X=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 需要CCloader.dylib以及*.icns格式的图标。同时要按照love官网的教程打包游戏为*.app形态,修改Info.plist。 我暂时没有办法让游戏在*.love的形态下加载dylib。但是以文件夹形式可以直接将dylib文件放在根目录;app形式可以放在Framworks处。 我稍后会在 https://github.com/26F-Studio/cold_clear_ai_love2d_wrapper 详细描述得到CCloader.dylib的办法。 --- Zframework/loadLib.lua | 9 +++++++++ parts/ai.lua | 1 + 2 files changed, 10 insertions(+) diff --git a/Zframework/loadLib.lua b/Zframework/loadLib.lua index 7435af69..c2a6ca93 100644 --- a/Zframework/loadLib.lua +++ b/Zframework/loadLib.lua @@ -34,6 +34,15 @@ return function(name,libName) return end return libFunc() + elseif SYSTEM=="OS X" then + local rtn = package.loadlib(libName["OS X"], libName.libFunc) + if rtn then + local a = rtn() + MES.new('check',name.." lib loaded") + return a + else + MES.new('error',"Cannot load "..name) + end else MES.new('error',"No "..name.." for "..SYSTEM) return diff --git a/parts/ai.lua b/parts/ai.lua index 56813f82..1c1519f5 100644 --- a/parts/ai.lua +++ b/parts/ai.lua @@ -11,6 +11,7 @@ local _CC=LOADLIB('CC',{ Windows="CCloader", Linux="CCloader", Android="libCCloader.so", + ["OS X"]="CCloader.dylib", libFunc="luaopen_CCloader", })cc=nil if type(_CC)=='table'then