Я упустил момент, когда вы хотите узнать, работает ли симулятор в Windows, macOS или какой-либо другой системе.Очевидно, как вы заметили, это даст вам платформу скина.
API system.getInfo () позволяет вам получить платформу:
http://docs.coronalabs.com/api/library/system/getInfo.html#platform
Это даст вам знать, если вы используете «android», «ios», «win32» и т. Д.
Есть только несколько случаев, когда вам было бы интересно, на чем работает симулятор.Вы хотите симулировать конечное устройство в большинстве случаев.Я предполагаю, что вы создаете какой-то инструмент, который пользователь будет запускать на Windows или MacOS.Я бы подумал, что вы соберете .exe для Windows или двоичный файл macOS и раздадите его всем, кто хочет его использовать.
Но вы можете использовать «architectInfo» для получения информации об основной архитектуре.Если вы находитесь в 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
См .: http://docs.coronalabs.com/api/library/system/getInfo.html#architectureinfo