问题标签 [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.

0 投票
3 回答
3400 浏览

python - 如何在 Python 中根据变量值创建字典

我正在尝试创建一个名称来自变量的字典。

这是这种情况,因为也许有更好的方法:我使用 API 来获取“对象”的属性。(名称,描述,X,Y,Z)等。我想以一种通过“对象”保存数据的方式存储这些信息。

为了获取此信息,API 会遍历所有“对象”。

所以我的建议是,如果对象名称是我想要“捕获”的名称之一,我想创建一个具有该名称的字典,如下所示:

(我说"Varetc..."那将是 API 传递的该属性的值。

现在,由于我提前知道了名称列表,我可以使用一个很长的 If 树,但我正在寻找更容易编码的东西来完成这个。(并且无需添加太多代码即可扩展)

这是我的代码:

这里是前两行代码来显示什么是“aw”

解释 API 调用中的数字是什么:

第231章

第232章

第233章

第234章

第239章

231-234 是整数,239 是字符串

0 投票
1 回答
94 浏览

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解决方案平台(必填)

并包括以下文件

  • 名为 MainScript.cs 的 AC# 类(包含上面的代码)
  • 项目根文件夹中的 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 ​​类型名称“事件”在类型“AW.Instance”中不存在第 42 行第 59 列

错误 2 找不到类型或命名空间名称“InstanceException”(您是否缺少 using 指令或程序集引用?) 第 52 行 第 24 列

错误 4 找不到类型或命名空间名称“InstanceException”(是否缺少 using 指令或程序集引用?) 第 64 行 第 24 列

错误 6 找不到类型或命名空间名称“InstanceException”(是否缺少 using 指令或程序集引用?) 第 74 行 第 20 列

错误 2 找不到类型或命名空间名称“InstanceException”(您是否缺少 using 指令或程序集引用?) 第 103 行 第 20 列

您可能想知道在哪里可以获得 .dll,这里有一些链接

  • Activeworlds SDK(C++ .dll)可以在这里找到:http ://wiki.activeworlds.com/index.php?title=SDK
  • 我正在使用的 SDK(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

(引用的原因是因为我不能发布更多链接)

请看看这个。我对 Visual Studio 很陌生,因为我通常使用 MonoDevelopment 在 Unity 3D 中编写代码。我是一个业余的 C# 编码器,所以请耐心等待。这是一个记录不充分的过程,使用它的开发人员通常会忙于像我这样的人。另外,其他编码人员使用 VB.net 和 C++ 而不是 C#。