在安装 Corona (Lua) 到安卓系统中,os.time和system.preferences不起作用。

我有一个 Lua 代码,它在我的 Mac 模拟器上能够正常工作,但是当我在 Android 上安装 apk 时,system.preference 代码和 os.time() 函数不能正常工作,有人知道发生了什么吗? 然后在 Android 手机上,随机结果总是相同的,但在模拟器上它总是变化的,并且我的智能手机语言始终为 en,但它是用语言 pt。

以下是我对这些函数的调用和我的 config.lua,请有人能帮我吗? 谢谢!

调用1:

function passaroVoar( event )
    -- random x e y
    math.randomseed( ( os.time() + progresso) * 2 );
    local x = math.random(1,screenW);
    
    if ( x < 45 ) then
        x = 45;
    elseif (x > screenW - 45) then
        x = screenW - 45;
    end
    
    math.randomseed( os.time() * 3 );
    local y = math.random(1,screenH);
    
    if ( y < 45 ) then
        y = 45;
    elseif (y > screenH - 45) then
        y = screenH - 45;
    end
    
    if ( x > screenW - 305 and y < 30) then
        passaroVoar ( event )
    else
        birdSprite.x = x;
        birdSprite.y = y;
    end
end

调用系统.getPreference:

if (system.getPreference("ui", "language") == "pt") then
    textoTempo = textoTempo;
else
    textoTempo = "Time:";
end

和我的 config.lua 文件:

local aspectRatio = display.pixelHeight / display.pixelWidth

application = {
  content = {
     width = aspectRatio > 1.5 and 320 or math.ceil( 480 / aspectRatio ),
     height = aspectRatio < 1.5 and 480 or math.ceil( 320 * aspectRatio ),
     scale = "letterBox",
     fps = 30,

  imageSuffix = {
     ["@2x"] = 1.5,
     ["@4x"] = 3.0,
  },
 },
}

谢谢!

点赞
用户713307
用户713307

system.getPreference("ui", "language") 函数在 Android 设备上可能会返回完整的语言名称。例如,在模拟器上返回 "en",在 Android 设备上可能返回 "English"。

2014-12-04 16:23:22