Corona是否有预处理器语句,因此我可以为特定设备执行Lua代码?

时间:2013-01-04 08:32:14

标签: preprocessor corona

我正在尝试让Corona SDK为不同的设备运行不同的代码,例如Fire,Nook或iOS。

是否有预处理程序语句允许我在运行时检测正在使用哪个设备并为每个设备执行不同的代码?

1 个答案:

答案 0 :(得分:2)

这就是答案:

http://www.coronalabs.com/blog/2012/12/11/device-detection-on-steroids/

测试设备字符串。

    if (system.getInfo("model") == "iPad" or system.getInfo("model") == "iPhone" or   system.getInfo("model") == "iPod") then
      -- ios code here
    else
      if (system.getInfo("model") ~= "Kindle Fire") then
        -- amazon code here
      elseif (system.getInfo("model") ~= "Nook" ) then
        -- nook code here
      else
        -- google code here
      end
    end

Blog提供了一种很好的方法来创建自己的设备库函数,而不是始终在代码中使用if语句。