[英]Lua iOS Objective-C
我試圖從前一段時間運行一些代碼,在重新編譯Lua以獲得正確的體系結構之后,以下行出現了一些問題。
KillScript* script = (KillScript*)lua_tointeger(L, -1);
我在該行上收到以下錯誤:
Cast of 'lua_integer' (aka'long') to 'KillScript' is disallowed with ARC.
有人知道為什么這種邏輯不起作用嗎?
謝謝!!
ARC(自動引用計數)不允許您在非對象引用類型和對象引用類型之間切換。 lua_integer
是C標量。
您可以進行一些不安全的強制轉換,以保持ARC啟用狀態,但我懷疑您還會遇到其他問題。
如果是獨立項目,請關閉ARC並嘗試進行編譯。 您可能會遇到其他問題-棄用等...-但至少您可能會擁有相對理智的內存管理行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.