cocos2d-x 的 Lua 绑定提供了便捷的配置读取接口,可以把 plist 文件当作类似 C++ std::map 的字典来使用。下面的例子演示如何从 string.plist 中按键取出字符串,并用不同方式显示中文文本。
示例代码
通过 cc.FileUtils:getInstance():getValueMapFromFile 读取 plist 后得到一个键值表,取出 info 和 info1 两个字段,分别交给 LabelTTF 和 Label 显示。前者使用系统字体 Arial,后者通过 createWithTTF 指定自定义字体文件 font.ttf,从而保证中文能够正确渲染。
--类似于c++ 字典类
local dic=cc.FileUtils:getInstance():getValueMapFromFile("string.plist")
local lab=cc.LabelTTF:create(dic["info"],"Arial",30)
lab:setPosition(200,130)
layer:addChild(lab)
local lab1=cc.Label:createWithTTF(dic["info1"],"font.ttf",30)
lab1:setPosition(200,200)
layer:addChild(lab1)