我有一个Lua脚本,它应该在Android和 iOS 上执行,所以有时我需要知道它是否在 iOS 上执行,或者它是否正在执行在Android上执行。我发现的唯一方法是检查debug.getinfo(1).source
的开头,但我认为应该有更好的方法。
有什么建议吗?
答案 0 :(得分:2)
这个脚本在什么情况下运行?
如果它位于现有应用程序或框架的上下文中,该应用程序应该为您提供此信息。如果您正在编写调用Lua的低级代码,则应自行提供。
顺便看一下debug.getinfo(1).source
我不知道如何猜测操作系统。 iOS和Android有何不同?
如果您提供有关您正在做的事情的更多详细信息,我将能够为您提供更好的答案。
答案 1 :(得分:1)
我知道没有内置方法。如果您的脚本可以调用os.execute
和os.getenv
,那么您可以找出一个OS命令或一个允许您区分的环境变量。否则,你的脚本运行必须提供它(可能通过os.getenv
:例如,不用'apache'设置一些环境变量与apache版本等?如果这是运行你的脚本,那么os.getenv
应该这样做。