問題タブ [squirrel]
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++ - C++ で使用されるスクリプト言語で実行時に新しいクラス/メンバーを作成する
私はこの問題に数か月間断続的に取り組んできましたが、メンバー関数を使用して新しいユーザー定義クラス (およびそれらのクラスのインスタンス) を作成する場合を処理する適切な解決策を実際に考え出したかったのです。 C++11 プロジェクトでの実行時のプロパティ。
これまでのところ、私は SWIG を使用してきました (以前は Python で、現在は Lua で、Squirrel を調べています)。これまでに遭遇したすべての C++ バインディング/埋め込みライブラリ (Luna*、luabinder、luabind、OOLua、Sqrat/Sqext、Squall) と同様に、コード実行前にクラスが C++ で事前定義されていることを期待しています。ディレクティブまたはテンプレート。
だから私の質問は、言語をラップするためのより手続き的なアプローチを使用するライブラリはありますか、それともLuaやSquirrelのような何かのための良いチュートリアル/例はありますか?カスタム メンバーと関数を使用して? いくつかの指示をいただければ幸いです。
マクロ/テンプレート/動的に生成されたコードを使用せずに、それぞれの C++ API を介して、Lua、Squirrel のいずれかで、関数とプロパティを持つカスタム クラスを作成する方法を示す単純な良い例でも、非常に役立ちます。
編集:私は、メンバーのキー/値のペアと、関数を検索できるように型を識別するメンバーInstance
を含むクラスを作成するところまで行きました。std::vector
ただし、静的コードを使用せずに Lua/Squirrel で単純なクラスを作成する方法に関するドキュメントはほとんどありません。
EDIT 2:動的にリンクする必要なく、どのプラットフォームでも機能するソリューションが必要です。
electron - Electron : MacOsx で electron-winstaller を使用して Windows のセットアップを生成する際のエラー
Catalina を使用しているため、electron-winstaller で新しい nupkg と setup.exe を生成できません。権限の問題だと思いますが、解決方法がわかりません。
誰かが私を助けてくれることを願っています。ありがとう。
nupkg の作成直後に表示されるエラー:
encryption - 数値の回答をソース ファイルに隠して、他の人に読み取られないようにするにはどうすればよいですか?
Squirrel Lang で vscript を作成しています。これは、質問に対する 2D 配列の回答があるクイズ ゲームのようなものです。スクリプトが正しい値を認識している間、これらの回答を非表示にする良い方法を考えています。ファイル I/O または暗号化ライブラリにアクセスできません。現在、数値を非表示にするために行っているのは、乱数ジェネレーターをシードし、それらの数値の配列を生成することです。
Value = Answer ^ srand_num
これが保存された値です
これらの数字を答えと XOR 演算して、隠された答えの鍵を取得しました。これにより、直接の答えではなく、リバース エンジニアリングを行って正しい答えを得ることができる数値の配列が作成されます。これが、このアプローチの現在の問題です。ユーザーが正しい答えを得ることができない方法でこの問題に取り組むことができる他の方法はありますか?