2013-11-23 73 views
1

我在Cocos 2D和Kobold 2D中製作遊戲,當我今天打開Xcode時,出現了這個奇怪的OSACompile錯誤。Objective-C iPhone遊戲編譯錯誤

OSACompile Projectfiles/Resources/config.lua 
    cd /Users/shalinvs/Kobold2D/Kobold2D-2.1.0/targeted 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /usr/bin/osacompile -l AppleScript -d -o /Users/shalinvs/Library/Developer/Xcode/DerivedData/Kobold2D-fpbpczqvlbltxpalqzlddxzetvpq/Build/Products/Debug-iphoneos/targeted-iOS.app/config.scpt Projectfiles/Resources/config.lua 

Projectfiles/Resources/config.lua:2: error: Expected end of line, etc. but found 「*」. (-2741) 
Command /usr/bin/osacompile failed with exit code 1 

這是我的配置文件:

--[[ 
* Kobold2D™ --- http://www.kobold2d.org 
* Copyright (c) 2010-2011 Steffen Itterheim. 
* Released under MIT License in Germany (LICENSE-Kobold2D.txt). 
--]] 


--[[ 
* Need help with the KKStartupConfig settings? 
* ------ http://www.kobold2d.com/x/ygMO ------ 
--]] 


local config = 
{ 
KKStartupConfig = 
{ 
-- load first scene from a class with this name, or from a Lua script with this name with .lua appended 
FirstSceneClassName = "Title", 

MaxFrameRate = 60, 
DisplayFPS = YES, 

EnableUserInteraction = YES, 
EnableMultiTouch = NO, 

-- Render settings 
DefaultTexturePixelFormat = TexturePixelFormat.RGBA8888, 
GLViewColorFormat = GLViewColorFormat.RGB565, 
GLViewDepthFormat = GLViewDepthFormat.DepthNone, 
GLViewMultiSampling = NO, 
GLViewNumberOfSamples = 0, 

Enable2DProjection = NO, 
EnableRetinaDisplaySupport = YES, 
EnableGLViewNodeHitTesting = NO, 
EnableStatusBar = NO, 

-- Orientation & Autorotation 
-- Kobold2D uses the supported orientations from the Target's Summary pane: http://cl.ly/2l132Z2f463H2O3r0M1O 
-- (same as Info.plist key UISupportedInterfaceOrientations aka "Supported interface orientations") 

-- iAd setup 
EnableAdBanner = YES, 
PlaceBannerOnBottom = NO, 
LoadOnlyPortraitBanners = NO, 
LoadOnlyLandscapeBanners = NO, 
AdProviders = "iAd, AdMob", -- comma seperated list -> "iAd, AdMob" means: use iAd if available, otherwise AdMob 
AdMobRefreshRate = 15, 
AdMobFirstAdDelay = 5, 
AdMobPublisherID = "YOUR_ADMOB_PUBLISHER_ID", -- how to get an AdMob Publisher ID: http://developer.admob.com/wiki/PublisherSetup 
AdMobTestMode = YES, 

-- Mac OS specific settings 
AutoScale = NO, 
AcceptsMouseMovedEvents = NO, 
EnableFullScreen = NO, 
}, 

-- you can create your own config sections using the same mechanism and use KKConfig to access the parameters 
-- or use the KKConfig injectPropertiesFromKeyPath method 
HelloWorldSettings = 
{ 
HelloWorldString = "Hello Kobold2D!", 
HelloWorldFontName = "Marker Felt", 
HelloWorldFontSize = 50, 
}, 
} 

return config 

我不知道爲什麼我收到這個錯誤。有什麼我可以做的,以解決這個問題?非常感謝您的寶貴時間。

回答

1

Xcode顯然希望將Lua腳本編譯爲AppleScript。在Kobold2D中,lua文件類型被設置爲「Applescript preconpiled」以獲得更好的語法高亮顯示。如果你將文件類型設置爲「Applescript源」,那麼這可能是原因。

檢查lua文件是否僅在複製束資源構建階段而不在編譯源下。同樣在構建規則下,不應該有.lua文件的規則。並驗證lua文件類型。