问题标签 [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.
iphone - 如何将 iPhone-Wax 嵌入应用程序
我刚刚了解了 iPhone-Wax(感谢 SO)。现在,对于我正在尝试做的事情,文档相当稀少。
我想将它嵌入到一个 Objective-C 应用程序中。我不希望它成为主要应用程序。有没有人做过,我该如何实现?
我想以与使用 LuaObjectiveCBridge 相同的方式使用它。
iphone - iPhone Wax 访问已经实例化的类
我正在尝试通过 Lua 访问已经实例化的 OBjC 类。我该怎么做?
lua - Lua 习语在一处编译
我正在为我的一些应用程序使用 Lua。我正在寻找 Lua 习语的中央存储库,因为我不想在 Lua 中编写 C。
我遇到的几个例子是:
如果尚未设置,这将为 x 设置默认值。
另一个是
交换两个变量。
ios - 在 Wax 中访问 Objective-C 实例
有一些用例我想在 objc 中创建某些对象的实例并在 Lua/Wax 中访问它们。我阅读了整个文档,但我仍然不确定如何做到这一点。
一些演示代码(不起作用,但你应该明白)
免责声明:我正在 Stackoverflow 上播种一些 Google Groups iPhone Wax 问题
objective-c - 尝试在 iPhone-Wax 中创建 NSDecimal
这是我面临的一个问题:
我在 Wax 中创建了一个 NSDecimalNumber 行
为此,我想使用以下行创建一个 NSDecimal
这会立即使程序崩溃。
要创建相同的体验,您需要创建一个基本的蜡项目,并将这两行作为函数 applicationDidFinishLaunching的纬线添加到 AppDelegate.lua 中。
问题:我怎样才能让它返回一个我可以传递的诚实的 NSDecimal?我实际上不需要自己查看或打印该号码。
附录
- 尽管互联网上普遍认为,NSDecimal 与 NSDecimalNumber 非常不同。第一个是 C 结构,第二个是 Obj-C 结构,我可以很好地使用它。
- 为了让 NSDecimalNumber 工作,我需要从wax-helpers.m 中注释掉第 222-224 行(NSNumber)和 241-246(NSValue)。
- NSDecimal 在 Foundation/NSNumber.h 中定义
运行时的输出:没有太多的堆栈跟踪,它只是默默地死去。在调试器(打开断点)中有以下(缩写)调用序列:
有时会有以下微小的堆栈跟踪:
这与调试器给出的匹配:Wax 正在尝试为数字值调用方法。
iphone - 整合核心图和蜡?
有没有人设法使用蜡的核心图?
我最近一直在尝试,但对 NSDecimal 感到困惑。蜡不想处理它。我该如何解决这个问题?
iphone - 试图在 Wax 中创建诚实的 NSDecimalNumber
当我研究我在尝试在 iPhone-Wax 中创建 NSDecimal时遇到的问题时,我现在的目标要低得多。如何在 Wax 中创建功能齐全的 NSDecimalNumber?
我在一个新的蜡项目中在 AppDelegate.lua 的顶部添加了以下两行。
输出是
而不是像
在蜡中打开完整日志记录在调试窗口中给出以下跟踪:
此日志中显示了我没有要求的两件事,NSDecimalNumberPlaceholder 和 NSCFNumber。我相信这些是我悲伤的根源,我不知道它们来自哪里。关于如何解决这个问题的任何想法?
最终我想调用方法decimalValue,但蜡抱怨它不能调用一个数字的方法。
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 时我做错了,应该有更好的解决方法?
ios - iPhone5用蜡
Wax 是一个不错的框架,我们可以在 iOS 上使用 lua 进行编程。我在 iPhone5 上试了一下,代码:
总是返回 320*480。这在 iPhone5 上是不对的。如何返回设备屏幕的正确帧?
Wax支持iPhone4、iPad吗?还是 Wax 只支持 iPhone4s 及以下设备?
经过我的搜索,我找到了解决方案:将 Default-568h@2x.png 添加到项目中。
lua - 使用wax.framework时如何加载我的字节码文件
我在我的iOS项目中使用wax.framework(注意:它是一个框架文件),但我不知道在使用wax.framework时如何加载我的字节码文件。这个链接(https://github.com/probablycorey/wax/wiki/Luac)说它可以加载字节码文件,有人知道怎么做吗?