增加OS X支持
需要CCloader.dylib以及*.icns格式的图标。同时要按照love官网的教程打包游戏为*.app形态,修改Info.plist。 我暂时没有办法让游戏在*.love的形态下加载dylib。但是以文件夹形式可以直接将dylib文件放在根目录;app形式可以放在Framworks处。 我稍后会在 https://github.com/26F-Studio/cold_clear_ai_love2d_wrapper 详细描述得到CCloader.dylib的办法。
This commit is contained in:
@@ -34,6 +34,15 @@ return function(name,libName)
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
return libFunc()
|
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
|
else
|
||||||
MES.new('error',"No "..name.." for "..SYSTEM)
|
MES.new('error',"No "..name.." for "..SYSTEM)
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ local _CC=LOADLIB('CC',{
|
|||||||
Windows="CCloader",
|
Windows="CCloader",
|
||||||
Linux="CCloader",
|
Linux="CCloader",
|
||||||
Android="libCCloader.so",
|
Android="libCCloader.so",
|
||||||
|
["OS X"]="CCloader.dylib",
|
||||||
libFunc="luaopen_CCloader",
|
libFunc="luaopen_CCloader",
|
||||||
})cc=nil
|
})cc=nil
|
||||||
if type(_CC)=='table'then
|
if type(_CC)=='table'then
|
||||||
|
|||||||
Reference in New Issue
Block a user