Lua 如何获得电晕模拟器工作的操作系统?

Lua 如何获得电晕模拟器工作的操作系统?,lua,coronasdk,Lua,Coronasdk,我只是想知道有没有什么方法可以得到运行Corona模拟器的主机的操作系统 我知道system.getInfo(“环境”)=“模拟器”和system.getInfo(“平台”) 在电晕模拟器中,返回的值取决于皮肤 选中,允许您通过更改 皮肤 我在Windows上开发,我的模拟器皮肤设置为Android设备,但使用的是system.getInfo(“平台”)我找不到主机操作系统(即Windows)。我忽略了你想知道模拟器是在Windows、macOS还是其他系统上运行的要点。显然,正如你所指出的,这

我只是想知道有没有什么方法可以得到运行Corona模拟器的主机的操作系统

我知道
system.getInfo(“环境”)=“模拟器”
system.getInfo(“平台”)

在电晕模拟器中,返回的值取决于皮肤 选中,允许您通过更改 皮肤


我在Windows上开发,我的模拟器皮肤设置为Android设备,但使用的是
system.getInfo(“平台”)
我找不到主机操作系统(即Windows)。

我忽略了你想知道模拟器是在Windows、macOS还是其他系统上运行的要点。显然,正如你所指出的,这将使你的皮肤平台

system.getInfo()API允许您获取平台:

这会让你知道你是否在“安卓”、“ios”、“win32”等平台上

只有少数几个用例您会关心模拟器在什么上运行。在大多数情况下,您希望模拟最终设备。我猜您正在构建一些工具,用户可以在Windows或macOS上运行。我想你应该为Windows或macOS二进制文件构建一个.exe,然后分发给任何想使用它的人

但是您可以使用“architectureInfo”来获取底层架构信息。如果您在windows上,它将返回类似“x86”或“x64”的内容。您可以结合查看是否在模拟器中运行来测试:

if system.getInfo( "environment" ) == "simulator" then
    if (system.getInfo("architectureInfo") == "x86" or system.getInfo("architectureInfo") == "x64") then
        print("This simulator is running on Windows")
    elseif (system.getInfo("architectureInfo") == "x86_64" or system.getInfo("architectureInfo") == "i386") then
        print("This simulator is running on macOS")
    end
end

请参阅:

是否有任何特定的操作系统?这只是针对android还是IOS?我已经更新了我的问题。system.getInfo(“AndroidAPI级别”)返回android api级别?您可以使用它来转换为版本代码,例如android api level 26=android 8.0 Oreo。我在官方文档中找不到任何关于退回正在使用的Windows操作系统的信息。