問題タブ [chaiscript]

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 に答える
1218 参照

c++ - ユーザー型オブジェクトを介して Chaiscript 変数に値を代入すると、予期しない動作が発生する

C++ と Chaiscript に特有の問題があります。誰かが私を助けてくれることを願っています。必要なだけ多くの情報を提供しようと思います。

基本的に、Vector2 オブジェクト (ユーザー型オブジェクト) を返す chaiscript を介して c++ で定義された c++ 関数を呼び出すと、Vector2 (x または y) のメンバー変数から直接値を取得しようとすると、おかしな値が返されます。Vector2 全体を変数に代入すると期待どおりに動作し、メンバー変数にアクセスすると期待値が得られます。

物理エンジンや使用していた他のすべてのものを取り除き、できる限り最小限のコードで問題を再現することができました。

C++ コードは次のとおりです。

そして、ここにスクリプトがあります:

このコードは以下を再現します: 6.52556e-38 10

getValue().x (6.52556e-38) からのこの値は、実際にはコードを実行するたびに異なりますが、通常は 1.f~8.f の間のクレイジーな値であり、指数 -36~-38 になります。

この問題は、「var something = getValue()」を使用してから「something.x」にアクセスすることで回避できますが、その理由と修正方法を理解しておくと役立ちます。

0 投票する
1 に答える
274 参照

c++ - 実行時にdllを探すMac / c ++上のChaiScript std lib

ChaiScript を小さな Mac / C++ プロジェクトに統合しようとしています。chaiscript_stdlib.hpp / ChaiScript chai(Std_Lib.library()) を使用してビルドすることで問題なく使用できますが、ライブラリを個別にビルドしたいと考えています。

ただし、dylib をビルドした後、インストール パス/名前が適切な場所を指していることを確認し、それを使用してプロジェクトをビルドすると、常に .dll が見つからないというランタイム エラーが発生します。言うまでもなく、私はひどく混乱しています。なぜMacでdllを探すのかについてですが、私が間違っていることについて誰かが光を共有できますか?

乾杯!

PS:さらに明確にするために、エラーは.dylibを見つけることに関するものではありません(実行可能パスにlibをコピーしないと最初に発生します)が、実行時にdylibをロードした、.dylibが見つからないと不平を言います. dll

0 投票する
2 に答える
183 参照

c++ - Chaiscript #include ステートメントの biicode.conf へのマッピング

chaiscript ブロック (lefticus/ChaiScript) に依存する biicode ブロックを作成したいと考えています。この方法でchaiscriptヘッダーを含めると

bii find正常に動作します。しかし、私はそれらを

だから私はこれを次のように変更biicode.confしました:

しかし、それから私は得ました

「クラシック」チャイスクリプト インクルードで動作するようにするには、biicode をどのように構成する必要がありますか?

ありがとう

0 投票する
2 に答える
619 参照

wstring - ChaiScript の wstring リテラルの std::wstring 型と表現を比較します

以下の c++ コードのように、std::wstring 型を使用して ChaiScript コードを記述したいと考えています。

std::wstring 型のインスタンスを比較するには良いです。

wchar_t 型のインスタンスを比較することはできません。

比較演算子メソッドを追加する必要がありますか?

std::wstring 型のインスタンスを string 型のリテラルと比較することはできません。wstring型のリテラルが入力できません。

ChaiScriptでwstring型のリテラルを入力することはできますか?

wchar_t 型のインスタンスと wchar_t 型のリテラルを比較してもうまくいきません。wchat_t 型のリテラルが入力できません。

ChaiScriptでwchat_t型のリテラルを入力することはできますか?