问题标签 [iphone-wax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1335 浏览

iphone - 如何将 iPhone-Wax 嵌入应用程序

我刚刚了解了 iPhone-Wax(感谢 SO)。现在,对于我正在尝试做的事情,文档相当稀少。

我想将它嵌入到一个 Objective-C 应用程序中。我不希望它成为主要应用程序。有没有人做过,我该如何实现?

我想以与使用 LuaObjectiveCBridge 相同的方式使用它。

0 投票
0 回答
238 浏览

iphone - iPhone Wax 访问已经实例化的类

我正在尝试通过 Lua 访问已经实例化的 OBjC 类。我该怎么做?

0 投票
3 回答
1675 浏览

lua - Lua 习语在一处编译

我正在为我的一些应用程序使用 Lua。我正在寻找 Lua 习语的中央存储库,因为我不想在 Lua 中编写 C。

我遇到的几个例子是:

如果尚未设置,这将为 x 设置默认值。

另一个是

交换两个变量。

0 投票
1 回答
535 浏览

ios - 在 Wax 中访问 Objective-C 实例

有一些用例我想在 objc 中创建某些对象的实例并在 Lua/Wax 中访问它们。我阅读了整个文档,但我仍然不确定如何做到这一点。

一些演示代码(不起作用,但你应该明白)

免责声明:我正在 Stackoverflow 上播种一些 Google Groups iPhone Wax 问题

0 投票
2 回答
630 浏览

objective-c - 尝试在 iPhone-Wax 中创建 NSDecimal

这是我面临的一个问题:

我在 Wax 中创建了一个 NSDecimalNumber 行

为此,我想使用以下行创建一个 NSDecimal

这会立即使程序崩溃。

要创建相同的体验,您需要创建一个基本的蜡项目,并将这两行作为函数 applicationDidFinishLaunching的纬线添加到 AppDelegate.lua 中。

问题:我怎样才能让它返回一个我可以传递的诚实的 NSDecimal?我实际上不需要自己查看或打印该号码。


附录

  1. 尽管互联网上普遍认为,NSDecimal 与 NSDecimalNumber 非常不同。第一个是 C 结构,第二个是 Obj-C 结构,我可以很好地使用它。
  2. 为了让 NSDecimalNumber 工作,我需要从wax-helpers.m 中注释掉第 222-224 行(NSNumber)和 241-246(NSValue)。
  3. NSDecimal 在 Foundation/NSNumber.h 中定义

运行时的输出:没有太多的堆栈跟踪,它只是默默地死去。在调试器(打开断点)中有以下(缩写)调用序列:

有时会有以下微小的堆栈跟踪:

这与调试器给出的匹配:Wax 正在尝试为数字值调用方法。

0 投票
1 回答
126 浏览

iphone - 整合核心图和蜡?

有没有人设法使用蜡的核心图?

我最近一直在尝试,但对 NSDecimal 感到困惑。蜡不想处理它。我该如何解决这个问题?

0 投票
1 回答
198 浏览

iphone - 试图在 Wax 中创建诚实的 NSDecimalNumber

当我研究我在尝试在 iPhone-Wax 中创建 NSDecimal时遇到的问题时,我现在的目标要低得多。如何在 Wax 中创建功能齐全的 NSDecimalNumber?

我在一个新的蜡项目中在 AppDelegate.lua 的顶部添加了以下两行。

输出是

而不是像

在蜡中打开完整日志记录在调试窗口中给出以下跟踪:

此日志中显示了我没有要求的两件事,NSDecimalNumberPlaceholder 和 NSCFNumber。我相信这些是我悲伤的根源,我不知道它们来自哪里。关于如何解决这个问题的任何想法?

最终我想调用方法decimalValue,但蜡抱怨它不能调用一个数字的方法。

0 投票
2 回答
563 浏览

objective-c - Object-C++ 和框架的问题

我有这个项目需要集成 Box2D、Cocos2d-iPhone 和 iPhone 蜡。起初我把 cocos2d-iphone 和 box2d 放在一起,它给了我这个错误信息:

我查了一下发现是因为box2d是用c++写的,你必须把所有引用box2d的源文件都设置为*.mm,这样苹果编译器才能把它编译成object-c++。

所以我只是将每个源文件都更改为 *.mm 并且它起作用了。

然后我试着把 iPhone 蜡放进去。iPhone 蜡是用 object-c 和 c 编写的。他们提供了一个wax.framework。所以我下载它并将它拖到我项目的框架区域中。它给了我这个错误:

所以我再次搜索,我发现这是因为预期的库不存在。我逐个检查列表,我很确定每个设置都是正确的,我找不到问题。

所以我做了一些测试。我从其中一个模板创建了一个新的示例项目,并将 iPhone 蜡放入其中,它工作正常。然后我将 main.m 文件更改为 main.mm,它给出的错误就像上面一样。

那么我该如何解决呢?这是因为 object-C++ 无法导入 object-c 和 c 框架吗?我是否应该重新创建框架并将其所有名称更改为 *.mm?还是当我将源文件更改为 *.mm 时我做错了,应该有更好的解决方法?

0 投票
2 回答
138 浏览

ios - iPhone5用蜡

Wax 是一个不错的框架,我们可以在 iOS 上使用 lua 进行编程。我在 iPhone5 上试了一下,代码:

总是返回 320*480。这在 iPhone5 上是不对的。如何返回设备屏幕的正确帧?

Wax支持iPhone4、iPad吗?还是 Wax 只支持 iPhone4s 及以下设备?

经过我的搜索,我找到了解决方案:将 Default-568h@2x.png 添加到项目中。

0 投票
1 回答
143 浏览

lua - 使用wax.framework时如何加载我的字节码文件

我在我的iOS项目中使用wax.framework(注意:它是一个框架文件),但我不知道在使用wax.framework时如何加载我的字节码文件。这个链接(https://github.com/probablycorey/wax/wiki/Luac)说它可以加载字节码文件,有人知道怎么做吗?