天使脚本 - 预期的','或')'
Angelscript - Expected ',' or ')'
因此,似乎Angelscript与我可以处理的功能相当不一致。我正在尝试这样声明全局函数:
scrpEngine->RegisterGlobalFunction("float sin(float in)", asFUNCTION(sinCallback), asCALL_CDECL);
我的sin回调函数(这是调用罪恶函数而不必担心它被超载)看起来像这样:
float sinCallback(float in) {
return sin(in);
}
每当我编译脚本时,我会遇到错误,特别是这些:
ERROR: System function (1:17) : Expected ')' or ','
ERROR: (0:0) : Failed in call to function 'RegisterGlobalFunction' with 'float sin(float in)' (Code: -10)
检查文档和标题文件,此错误代码与无效的语法有关。.如何肯定应该有效函数声明的语法。有人有任何想法吗?
我认为问题是您正在注册功能的签名: float sin(float in)
。
我假设按照您的C 函数,应该"在"中是参数的名称,但是Angelscript具有用于参考的in
/out
/inout
指定器,即float sin(float &in)
。
这可能是一个错误,或者可能会记录在某个地方您无法将这些关键字用作函数参数名称的地方。
如果您只更改签名中的参数名称(您的回调功能中无需更改)(例如float sin(float f)
)或完全删除它(float sin(float)
,因为它在签名中根本不需要),则您的函数应注册很好。
相关文章:
- 如何通过cpp程序运行shell脚本
- 在程序中编写脚本来编写和编译代码
- 如何在c++中使用system()来运行包含空格的python脚本
- 在cygwin中运行c++脚本时发生错误
- 如何将真正的字符串从python c-api转换为python脚本
- 用于将C++代码转换为 Web 程序集的脚本未终止
- 如何使用C++初始化向量;脚本化值不是数组、指针或矢量错误
- 在原子中使用犰狳与脚本
- 我适合在我的构建系统中使用 shell 脚本而不是AX_CHECK_COMPILE_FLAG吗?
- CANoe - 无法在 CAPL 脚本中打开.dll
- 在从Qt调用的Python脚本中导入OpenCV崩溃
- 将数组/向量发送到 c++ 脚本的 cython 示例
- 脚本的多重定义::LState
- 从C++应用获取PowerShell脚本输出
- 用户控制从 c++ 到 java 脚本的 Webassembly 访问调用
- 使用 Main() 返回值作为 python 脚本的参数
- 如何从测试脚本中运行WAF编译C++程序?
- bash脚本在使用popen()时不返回代码以调用C ++程序
- 如何注册枚举类型到QJSEngine,以便在脚本环境中使用?
- 天使脚本 - 预期的','或')'