問題タブ [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.
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」にアクセスすることで回避できますが、その理由と修正方法を理解しておくと役立ちます。
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
c++ - Chaiscript #include ステートメントの biicode.conf へのマッピング
chaiscript ブロック (lefticus/ChaiScript) に依存する biicode ブロックを作成したいと考えています。この方法でchaiscriptヘッダーを含めると
bii find
正常に動作します。しかし、私はそれらを
だから私はこれを次のように変更biicode.conf
しました:
しかし、それから私は得ました
「クラシック」チャイスクリプト インクルードで動作するようにするには、biicode をどのように構成する必要がありますか?
ありがとう
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型のリテラルを入力することはできますか?