Lua - “系统”不可用:在 iOS 中不可用

Posted

技术标签:

【中文标题】Lua - “系统”不可用:在 iOS 中不可用【英文标题】:Lua - 'system' is unavailable: not available in iOS 【发布时间】:2018-06-19 15:30:13 【问题描述】:

我打开了一个在 xCode 9 中使用 Lua 的 ios Objetive C 项目(在 xCode 8 中工作),我收到以下错误:

'system' is unavailable: not available in iOS

ioslib.c

我知道“系统”在 iOS11 中不可用,但如何使用 Lua 解决此问题?这是一个我已经包含的库,不是我自己写的。

【问题讨论】:

查看这些主题:lua-users.org/lists/lua-l/2017-09/msg00235.html 和 lua-users.org/lists/lua-l/2017-09/msg00217.html。 lua-users.org/lists/lua-l/2017-09/msg00242.html 【参考方案1】:

http://lua-users.org/lists/lua-l/2017-09/msg00242.html

在 luaconf.h 中默认禁用:

#if defined(__APPLE__)
     #include "TargetConditionals.h"
     #if TARGET_OS_IOS || TARGET_OS_WATCH || TARGET_OS_TV
         #define system(s) ((s)==NULL ? 0 : -1)
     #endif // end iOS
#elif defined(__android__)
     #define system(s) ((s)==NULL ? 0 : -1)
#endif

【讨论】:

以上是关于Lua - “系统”不可用:在 iOS 中不可用的主要内容,如果未能解决你的问题,请参考以下文章

iOS - SharedApplication 在 Today Extension 中不可用?

自动首选最大布局宽度在 8.0 之前的 iOS 版本中不可用

iOS 应用程序已在 iTunes Connect 中可供销售,但在 Appstore 中不可用 [重复]

Node.js + AngularJS + Socket.io:推送的数据在控制器中不可用

系统 F 中的类型示例在 Hindley Milner 类型推断中不可用

APNS 内容可用推送在 iOS 15 中不起作用