cocos2d-x 的 Lua 绑定提供了便捷的配置读取接口,可以把 plist 文件当作类似 C++ std::map 的字典来使用。下面的例子演示如何从 string.plist 中按键取出字符串,并用不同方式显示中文文本。

示例代码

通过 cc.FileUtils:getInstance():getValueMapFromFile 读取 plist 后得到一个键值表,取出 infoinfo1 两个字段,分别交给 LabelTTFLabel 显示。前者使用系统字体 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)