与Lua不同的是Android和iOS

时间:2014-03-26 13:10:21

标签: android ios lua

我有一个Lua脚本,它应该在Android和 iOS 上执行,所以有时我需要知道它是否在 iOS 上执行,或者它是否正在执行在Android上执行。我发现的唯一方法是检查debug.getinfo(1).source的开头,但我认为应该有更好的方法。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

这个脚本在什么情况下运行?

如果它位于现有应用程序或框架的上下文中,该应用程序应该为您提供此信息。如果您正在编写调用Lua的低级代码,则应自行提供。

顺便看一下debug.getinfo(1).source我不知道如何猜测操作系统。 iOS和Android有何不同?

如果您提供有关您正在做的事情的更多详细信息,我将能够为您提供更好的答案。

答案 1 :(得分:1)

我知道没有内置方法。如果您的脚本可以调用os.executeos.getenv,那么您可以找出一个OS命令或一个允许您区分的环境变量。否则,你的脚本运行必须提供它(可能通过os.getenv:例如,不用'apache'设置一些环境变量与apache版本等?如果这是运行你的脚本,那么os.getenv应该这样做。