问题标签 [angelscript]

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 回答
451 浏览

c++ - 使用 angelscript 编译错误

我正在尝试使用 angelscript 2.25.1 使用 gcc 4.7.1

我编译 angelscript 没有问题。

但是,当我尝试编译使用 angelscript 的项目时,出现此错误:

所以基本上,它(我猜是编译器)GetFunctionIdByDeclasIScriptModule. 我很确定它应该在那里。

此外,lin 242 上的代码是:

wherefunction之前声明为 achar*并且mod是 类型asIScriptModule *mod

我认为这可能是 gcc 4.7.1 的问题......但我不确定。

0 投票
1 回答
194 浏览

c++ - 创建一个 angelscript asSMethodPtr(没有 asMETHOD 宏)

我正在尝试通过 Angelscript 获得更动态的工作流程,我不依赖 asMETHOD 宏将类/方法信息传递给 Angelscript。

但是,到目前为止,我无法让它工作。

这是我定义的一些结构(用于设置类和方法数据):

稍后,我尝试asSMethodPtr使用我之前创建的 Class 结构对象来创建一个结构对象。这就是我所做的:

不幸的是,这会导致以下错误:

有人有想法么?我担心这个 asSMethodPtr 结构正在推动我的 C++ 能力的极限......

0 投票
1 回答
142 浏览

c++ - 这个 c++ 模板函数在做什么

我正在尝试围绕AngelScript编写一个薄包装器。我无法弄清楚如何环绕特定结构。

这是我要包装的结构的结构定义,asSMethodPtr

这是 的定义asSFuncPtr

这是我找到的代码(取自AngelBinder库),它允许我“包装”它:

不幸的是,我不知道这段代码在做什么......

应该怎么T::*做?指向类类型的指针?

是什么R (T::*func)()

任何帮助表示赞赏...

0 投票
1 回答
153 浏览

c++ - c++ 嵌入式模板模板

我有一个“包装”AngelScript 方法的类。基本上,您将类、方法返回类型、指向方法的指针和参数列表发送给它。

到目前为止,Method当我“绑定”一个不带参数的类方法时,我能够成功地制作这个对象。但是,如果我尝试添加参数,它会中断。

我正在做这样的事情:

然后像这样创建我的Method对象:

这行得通。

但是,如果我尝试制作这样的方法对象:

它打破了这条消息:

这是有道理的,因为我将一个指针传递给一个没有参数的函数。

现在,如何更改Method类以接受指向具有不同数量参数的类方法的方法指针?

我做这样的事情:

因为这样做会导致各种错误..

基本上,我想我在问 - 我如何在模板模板中“嵌入”可变参数模板?这可能吗?

0 投票
2 回答
339 浏览

c++ - AngelScript G++ 链接器错误

我正在尝试在 64 位 Linux 机器(Linux Mint 14)上使用 AngelScript。我已经安装了 AngelScript sdk 附带的 gnuc 项目,并尝试使用以下命令进行编译:

这会导致以下链接器错误:

好像很多东西都是不确定的。我认为这是库安装的问题。

0 投票
3 回答
625 浏览

c - Angelscript错误类型转换

我目前正在尝试使用带有简单代码的 angelscript,遵循官方网站的示例。

但是当我尝试在我的脚本中初始化如下所示的双变量时:

变量 x 似乎用值 0 初始化。

它仅在我写 double x=1/2.0; 时才有效;或双 x=1.0/2;

当我键入 double x=1/2 而不在脚本中添加更多代码时,是否存在使 angelscript 以双精度工作的方法?

谢谢,

0 投票
1 回答
252 浏览

c++ - Angelscript - 预期为 ',' 或 ')'

所以看起来 Angelscript 与它允许我处理的功能相当不一致。我试图因此声明一个全局函数:

我的 sin 回调函数(即调用 sin 函数而不用担心它被重载)看起来像这样:

每当我编译脚本时,我都会收到错误,特别是这些:

检查文档和头文件,此错误代码与无效语法有关。但是函数声明的语法绝对应该是有效的。有人有想法么?

0 投票
1 回答
225 浏览

c++ - Angelscript - RegisterScriptArray 失败

我正在尝试运行 angelscript 测试,但是,调用RegisterScriptArray()失败

代码是:

我该怎么办?如果我注释掉调用它的工作原理,但这显然不是我想要归档的,因为我想要数组

0 投票
0 回答
303 浏览

c++ - 保护 AngelScript 源代码

几个月前,我考虑将 AngelScript 添加到我的引擎中,我肯定会这样做。

现在我担心的一件事是保护用户源代码。事实上,如果我使用 AngelScript 是为了让我的游戏引擎可模组化(实际上我将使用它制作的游戏可模组化),但即使我是开源爱好者,最终的商业产品也必须受到保护,因此我的脚本源必须受到保护。我也知道一些改装者更喜欢他们的代码受到保护。

问题是,我该怎么做?加密成语?AngelScript 字节码?知道约束之一是所有生成的代码都是可重用的,即使我们看不到实现。

加密是我的第一个想法,所以如果这是你建议我使用的东西,是否有更好的加密类型可以使用(私钥/公钥,加密算法......)?

提前感谢您的回答!

0 投票
1 回答
541 浏览

c++ - Angelscript 从 C++ 类继承

这几天我一直在摸不着头脑,以为你们可能有更好的主意。

本质上,我想定义一个标准接口,然后可以从 Angelscript 类中继承。例如,假设我有一个像 Magic The Gathering 这样的纸牌游戏,我的基类可能如下所示:

然后我希望能够在 Angelscript 中定义新卡片及其各自的行为,同时能够在 C++ 中处理它们(通过处理接口)。我怎样才能做到这一点?