問題タブ [activeworlds]
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.
python - Python で変数値に基づいて辞書を作成する方法
名前が変数に由来する辞書を作成しようとしています。
より良い方法があるかもしれないので、これが状況です。私は API を使用して「オブジェクト」の属性を取得しています。(名前、説明、X、Y、Z)など。この情報を「オブジェクト」ごとにデータを保持する方法で保存したい。
この情報を取得するために、API はすべての「オブジェクト」を反復処理します。
だから私の提案は、オブジェクト名が「キャプチャ」したいものの1つである場合、次のようにその名前で辞書を作成したいということでした:
(私が言うところで"Varetc..."
は、API によって渡されたその属性の値になります。
事前に名前のリストを知っているので、非常に長いIfツリーを使用できますが、これを実現するためのより簡単にコーディングできるものを探しています。(コードを追加しすぎずに拡張可能)
ここに私が持っているコードがあります:
「aw」とは何かを示すコードの最初の 2 行を次に示します。
API 呼び出しの数字を説明するには:
231 AW_OBJECT_NUMBER、
232 AW_OBJECT_X、
233 AW_OBJECT_Y、
234 AW_OBJECT_Z、
239 AW_OBJECT_DESCRIPTION、
231 ~ 234 は整数、239 は文字列です。
c# - AW.Utility ReturnCodes と InstanceExceptions を解決できないのはなぜですか?
タイトルがややこしくて申し訳ありませんが、スペースを取らずに説明できる最善の方法です。そして、私のフォーマットを許してください、私はstackoverflowにかなり慣れていません。ここに問題があります。C++ SDK の C# ラッパー用に見つけたサンプル コードがいくつかあります。SDK を使用するプログラムは ActiveWorlds と呼ばれます。コードは次のとおりです。
しかし、うまくいきません!これが私の仕様です:
- マイクロソフト・ウィンドウズ 8.1
- Windows 用 Microsoft Visual Studio Express 2012
- mcafee Internet Security (あなたは決して知らない...)
プロジェクトの構成は次のとおりです。
- Visual C# の空のプロジェクト
- x86 ソリューション プラットフォーム (必須)
そして、次のファイルが含まれています
- AC# MainScript.cs というクラス (上記のコードを格納)
- プロジェクトのルート フォルダーにある AW.Core.dll ファイルが参照として追加されます。(これはラッパーです)
- RootFolder\bin\x86\Release\ にある Aw.dll ファイル (これは、ラッパーによって使用される C++ DLL です)
- C# の空のプロジェクトでよくあること
それらは私が調整した唯一のものです私が得るエラーは次のとおりです。
エラー 3 'AW.Utility' には 'ReturnCodes' の定義が含まれていません 行 54 列 81
エラー 5 'AW.Utility' には 'ReturnCodes' の定義が含まれていません 行 66 列 102
エラー 7 'AW.Utility' には 'ReturnCodes' の定義が含まれていません 行 76 列 78
エラー 9 「AW.Utility」には「ReturnCodes」の定義が含まれていません 行 105 列 82
エラー 1 タイプ名 'Events' はタイプ 'AW.Instance' に存在しません 行 42 列 59
エラー 2 型または名前空間名 'InstanceException' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?) 行 52 列 24
エラー 4 型または名前空間名 'InstanceException' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?) 行 64 列 24
エラー 6 The type or namespace name 'InstanceException' could not be found (using ディレクティブまたはアセンブリ参照がありませんか?) 行 74 列 20
エラー 2 型または名前空間名 'InstanceException' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?) 行 103 列 20
どこで .dll を入手できるのか疑問に思われるかもしれません。ここにいくつかのリンクがあります。
- Activeworlds SDK (The C++ .dll) は次の場所にあります: http://wiki.activeworlds.com/index.php?title=SDK
- 私が使用している SDK (The C++ .dll) のダウンロードはこちら: http://objects.activeworlds.com/downloads/awsdk101.zip
- ラッパーのソース コード (C# .dll) は、次の場所にあります:
https://github.com/Bloyteg/AW.SDK.Core
(注: 情報はそれほど正確ではない可能性があります) - C# ラッパーのダウンロードは、次の場所にあります。
https://github.com/Bloyteg/AW.SDK.Core/releases/download/0.3.14.100/AW.Core.zip
(引用の理由は、これ以上リンクを投稿できないためです)
これを見てください。私は通常、MonoDevelopment を使用して Unity 3D でコードを作成するため、Visual Studio を初めて使用します。私はアマチュア C# コーダーなので、しばらくお待ちください。これはあまり文書化されていないプロセスであり、多くの場合、それを使用する開発者は私のような人のために多忙を極めています。さらに、他のコーダーは C# ではなく VB.net と C++ を使用しています。