问题标签 [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.
c++ - 使用 angelscript 编译错误
我正在尝试使用 angelscript 2.25.1 使用 gcc 4.7.1
我编译 angelscript 没有问题。
但是,当我尝试编译使用 angelscript 的项目时,出现此错误:
所以基本上,它(我猜是编译器)GetFunctionIdByDecl
在asIScriptModule
. 我很确定它应该在那里。
此外,lin 242 上的代码是:
wherefunction
之前声明为 achar*
并且mod
是 类型asIScriptModule *mod
。
我认为这可能是 gcc 4.7.1 的问题......但我不确定。
c++ - 创建一个 angelscript asSMethodPtr(没有 asMETHOD 宏)
我正在尝试通过 Angelscript 获得更动态的工作流程,我不依赖 asMETHOD 宏将类/方法信息传递给 Angelscript。
但是,到目前为止,我无法让它工作。
这是我定义的一些结构(用于设置类和方法数据):
稍后,我尝试asSMethodPtr
使用我之前创建的 Class 结构对象来创建一个结构对象。这就是我所做的:
不幸的是,这会导致以下错误:
有人有想法么?我担心这个 asSMethodPtr 结构正在推动我的 C++ 能力的极限......
c++ - 这个 c++ 模板函数在做什么
我正在尝试围绕AngelScript编写一个薄包装器。我无法弄清楚如何环绕特定结构。
这是我要包装的结构的结构定义,asSMethodPtr
:
这是 的定义asSFuncPtr
:
这是我找到的代码(取自AngelBinder库),它允许我“包装”它:
不幸的是,我不知道这段代码在做什么......
应该怎么T::*
做?指向类类型的指针?
是什么R (T::*func)()
?
任何帮助表示赞赏...
c++ - c++ 嵌入式模板模板
我有一个“包装”AngelScript 方法的类。基本上,您将类、方法返回类型、指向方法的指针和参数列表发送给它。
到目前为止,Method
当我“绑定”一个不带参数的类方法时,我能够成功地制作这个对象。但是,如果我尝试添加参数,它会中断。
我正在做这样的事情:
然后像这样创建我的Method
对象:
这行得通。
但是,如果我尝试制作这样的方法对象:
它打破了这条消息:
这是有道理的,因为我将一个指针传递给一个没有参数的函数。
现在,如何更改Method
类以接受指向具有不同数量参数的类方法的方法指针?
我做这样的事情:
因为这样做会导致各种错误..
基本上,我想我在问 - 我如何在模板模板中“嵌入”可变参数模板?这可能吗?
c++ - AngelScript G++ 链接器错误
我正在尝试在 64 位 Linux 机器(Linux Mint 14)上使用 AngelScript。我已经安装了 AngelScript sdk 附带的 gnuc 项目,并尝试使用以下命令进行编译:
这会导致以下链接器错误:
好像很多东西都是不确定的。我认为这是库安装的问题。
c - Angelscript错误类型转换
我目前正在尝试使用带有简单代码的 angelscript,遵循官方网站的示例。
但是当我尝试在我的脚本中初始化如下所示的双变量时:
变量 x 似乎用值 0 初始化。
它仅在我写 double x=1/2.0; 时才有效;或双 x=1.0/2;
当我键入 double x=1/2 而不在脚本中添加更多代码时,是否存在使 angelscript 以双精度工作的方法?
谢谢,
c++ - Angelscript - 预期为 ',' 或 ')'
所以看起来 Angelscript 与它允许我处理的功能相当不一致。我试图因此声明一个全局函数:
我的 sin 回调函数(即调用 sin 函数而不用担心它被重载)看起来像这样:
每当我编译脚本时,我都会收到错误,特别是这些:
检查文档和头文件,此错误代码与无效语法有关。但是函数声明的语法绝对应该是有效的。有人有想法么?
c++ - Angelscript - RegisterScriptArray 失败
我正在尝试运行 angelscript 测试,但是,调用RegisterScriptArray()
失败
代码是:
我该怎么办?如果我注释掉调用它的工作原理,但这显然不是我想要归档的,因为我想要数组
c++ - 保护 AngelScript 源代码
几个月前,我考虑将 AngelScript 添加到我的引擎中,我肯定会这样做。
现在我担心的一件事是保护用户源代码。事实上,如果我使用 AngelScript 是为了让我的游戏引擎可模组化(实际上我将使用它制作的游戏可模组化),但即使我是开源爱好者,最终的商业产品也必须受到保护,因此我的脚本源必须受到保护。我也知道一些改装者更喜欢他们的代码受到保护。
问题是,我该怎么做?加密成语?AngelScript 字节码?知道约束之一是所有生成的代码都是可重用的,即使我们看不到实现。
加密是我的第一个想法,所以如果这是你建议我使用的东西,是否有更好的加密类型可以使用(私钥/公钥,加密算法......)?
提前感谢您的回答!
c++ - Angelscript 从 C++ 类继承
这几天我一直在摸不着头脑,以为你们可能有更好的主意。
本质上,我想定义一个标准接口,然后可以从 Angelscript 类中继承。例如,假设我有一个像 Magic The Gathering 这样的纸牌游戏,我的基类可能如下所示:
然后我希望能够在 Angelscript 中定义新卡片及其各自的行为,同时能够在 C++ 中处理它们(通过处理接口)。我怎样才能做到这一点?