Skip to main content

Posts

Showing posts from July, 2015

[CoronaSDK] 多國語系支援

CoronaSDK 中取得 Android 與 iOS 語系方法並不相同,繁體與簡體取得名稱也不一樣,為了簡化兩系統的繁體與簡體語系支持,所以特別打包了一支函式來控制多國語設定,之前一直忘了分享出來也剛好很久沒更新 Blog 了...=D 使用方法很簡單: 將語系字串放在 locale/ 並以 strings.i18n(預設)與 strings_[ISO_639-1].i18n 繁體共用命名:zh_hant 簡體共用命名:zh_hans 語系字串資料採用 JSON 格式: locale/strings.i18n { "hello" : "Hello", "welcome" : "Welcome" } locale/strings_zh_hant.i18n { "welcome" : "歡迎" } 執行:Global function L( str: String ) -> String Usage: local i18n = require( "i18n" ) -- set device language -> locale/strings_[device setting].i18n i18n.setLocale() -- 假使目前語系為 i18n.language = "zh_hant" print( L("hello"), L("welcome"), L("no data")) -- Hello 歡迎 no data -- 動態更改支援語系到預設值 i18n.setLocale("") print( L("hello"), L("welcome"), L("no data")) -- Hello Welcome no data 備註:僅測試於 Android 與 iOS 系統,如其他裝置需要做修正的話,請自行 DIY。