問題タブ [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 で C を書きたくないので、Lua イディオムの中央リポジトリを探しています。
私が遭遇したいくつかの例は次のとおりです。
x がまだ設定されていない場合、これは x のデフォルト値を設定します。
もう一つは
2 つの変数を交換します。
ios - Wax での Objective-C インスタンスへのアクセス
objc で特定のオブジェクトのインスタンスを作成し、Lua/Wax でそれらにアクセスしたいユースケースがいくつかあります。ドキュメント全体を読みましたが、これを達成する方法がまだわかりません。
いくつかのデモ コード(動作しませんが、アイデアを得る必要があります)
免責事項:StackoverflowでGoogle Groups iPhone Waxの質問をいくつかシードしています
objective-c - iPhone-WaxでNSDecimalを作成しようとしています
ここに私が直面している問題があります:
次の行で Wax に NSDecimalNumber を作成します
これから、次の行で NSDecimal を作成したいと思います
これにより、プログラムが即座にクラッシュします。
同じエクスペリエンスを作成するには、基本的なワックス プロジェクトを作成し、AppDelegate.luaの関数 applicationDidFinishLaunchingの lat 行として 2 行を追加する必要があります。
質問: 渡すことができる正直な NSDecimal を返すにはどうすればよいですか? 実際に自分で番号を表示または印刷する必要はありません。
付録
- インターネット上で広く信じられていることですが、NSDecimal は NSDecimalNumber とは大きく異なります。1 つ目は C 構造体で、2 つ目は 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 の先頭に次の 2 行を追加しました。
出力は
のようなものの代わりに
ワックスで完全なログをオンにすると、デバッグ ウィンドウに次のトレースが表示されます。
このログには、要求していない NSDecimalNumberPlaceholder と NSCFNumber の 2 つが表示されています。これらが私の悲しみの原因であると信じており、それらがどこから来ているのかわかりません. 問題を解決する方法についてのアイデアはありますか?
最終的には、decimalValue メソッドを呼び出したいのですが、ワックスは、数値に対してメソッドを呼び出すことができないと不平を言っています。
objective-c - Object-C++ とフレームワークの問題
Box2D、Cocos2d-iPhone、iPhone ワックスを統合する必要があるこのプロジェクトがあります。最初に cocos2d-iphone と box2d を一緒にすると、次のエラー メッセージが表示されます。
そして、検索したところ、box2d は c++ で記述されており、box2d を参照するすべてのソース ファイルを *.mm に設定する必要があるため、Apple コンパイラが object-c++ としてコンパイルできることがわかりました。
したがって、すべてのソースファイルを *.mm に変更しただけで機能しました。
そして、iPhoneワックスを入れてみました。iPhone Wax は object-c と c で書かれています。そして、wax.framework を提供します。そのため、それをダウンロードして、プロジェクトのフレームワーク ゾーンにドラッグします。そして、それは私にこのエラーを与えます:
もう一度検索すると、予想されるライブラリが存在しないことが原因であることがわかりました。そして、リストごとにチェックしますが、すべての設定が正しいと確信しており、問題を見つけることができませんでした.
だから私はいくつかのテストをしました。これらのテンプレートの 1 つから新しいサンプル プロジェクトを作成し、そこに iPhone ワックスを入れると、問題なく動作します。そして、main.m ファイルを main.mm に変更すると、上記のようなエラーが発生します。
では、どうすればこれを修正できますか?これは、object-C++ が object-c および c フレームワークをインポートできないためですか? フレームワークを再作成して、すべての名前を *.mm に変更する必要がありますか? または、ソース ファイルを *.mm に変更したときに間違ったことをしたので、それを解決するためのより良い方法があるはずですか?
lua - Wax.framework の使用時にバイト コード ファイルをロードするにはどうすればよいですか
私のiOSプロジェクトでwax.framework(注:フレームワークファイルです)を使用していますが、wax.frameworkを使用するときにバイトコードファイルをロードする方法がわかりません。このリンク ( https://github.com/probablycorey/wax/wiki/Luac ) は、バイトコードファイルをロードできると述べていますが、誰かがそれを行う方法を知っていますか?