问题标签 [chaiscript]

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

c++ - chaiscript.com 的基本示例在运行时引发异常

我将includechaiscript 的目录添加到我的项目中Additional Dependencies并成功编译了这个示例
如果我执行它,它会抛出这个异常:

在围绕 chaiscript 进行进一步测试后,似乎抱怨找不到模块我该chaiscript_stdlib-5.8.0
如何解决?

0 投票
1 回答
611 浏览

c++11 - 无法使用 CMake GUI for Android 编译启用 C++11 的 ChaiScript

我无法为 android 构建 ChaiScript 库。
最初我尝试使用 CMake GUI 为 linuxMint 构建 ChaiScript,如下所述的步骤

它工作正常。所以然后我尝试按照下面提到的步骤为Android构建它

源路径 + 二进制路径 -> 配置 -> 指定生成器
1. 选择为交叉编译指定工具链
2. (android.toolchain.cmake)
3. 路径环境变量修改为具有 android-ndk 路径(添加到 .profile)
- > 生成 -> 制作。

现在它给出错误为“错误:'to_string'不是'std'的成员”和“错误:'stoll'不是'std'的成员”

最初,我做了一个 POC 以在 eclipse + Android + NDK 中使用这个 std::to_string 和 std::stoll 并使其成为"compile, build & run"。但是在 CMake GUI 中,我不知道如何输入以下标志

  • APP_STL:=c++_static
  • TARGET_PLATFORM := android-21
  • TARGET_ARCH_ABI := armeabi-v7a

我尝试通过“添加条目”和“字符串”作为类型。但没有运气。错误仍然存​​在。任何解决方案/建议表示赞赏。

0 投票
1 回答
563 浏览

compilation - 我可以一次解析/编译 ChaiScript 脚本并多次调用它吗?

我正在尝试确定是否可以使用 ChaiScript,但到目前为止,我非常担心似乎没有办法编译脚本以供以后使用。例如,如果必须每秒调用数百次脚本,这将是一个问题。

我发现的所有示例都引用了一个名为 eval 的 C++ 函数,该函数将整个脚本作为参数并运行它。

那么是否可以将编译和运行步骤分开?

0 投票
1 回答
178 浏览

visual-studio-2015 - 编译错误 Chaiscript Visual Studio 2015 社区

在此处输入图像描述

错误:

示例代码:

0 投票
2 回答
449 浏览

chaiscript - Can chaiscript string split like lua?

I am porting lua to chaiscript. The original lua code uses split:

But I can't find chaiscript's version of split... Does chaiscript have a split function?

0 投票
1 回答
163 浏览

chaiscript - 使用 chaiscript 将 const char * 作为字符串值返回的建议?

今天遇到了一个非常奇怪的 Chaiscript 挑战,我确信它缺乏理解,但我还没有能够解决它。希望lefticus或其他人可以对此有所了解。

当我的 C++ 类返回一个“const char *”时,调用该方法只会产生字符串的第一个字符。

“teststring”将返回“t”等。

有没有办法更好地告诉 ChaiScript 我的方法的返回类型,以便它像 char * 一样对待它?也许这只是不支持,我需要重新编写这些方法以使用 std::strings .. 任何建议都会很棒。

谢谢!

0 投票
1 回答
137 浏览

chaiscript - 在 chaiscript 中移动语义和 std::unique_ptr

如何注册依赖于移动语义和std::unique_ptrchaiscript 引擎的方法?这是我无法使用 chaiscript 5.8.5 开始工作的示例代码:

这会从 chaiscript 中生成以下错误:

dispatchkit/boxed_cast_helper.hpp:43:46:错误:“类型名称”声明为指向“std::__1::unique_ptr std::__1::default_delete > &&”类型引用的指针返回 *static_cast(p);

0 投票
1 回答
242 浏览

c++ - 如何在 ChaiScript 中注册重载的模板成员函数?

我有下一个定义类:

MyType::put在 ChaiScript v6.0.0中注册重载模板成员函数的正确方法是什么?

我正在尝试专门的价值模板(讨论:http ://discourse.chaiscript.com/t/issues-with-adding-templated-and-or-overloaded-operators/19/3 ):

但不能编译,因为有几个候选函数。

0 投票
1 回答
171 浏览

c++ - 如何在 ChaiScript 中使用用户类型的 std::initializer_list 调用构造函数?

我有下一个定义类:

我在 ChaiScript v6.0.0 中注册了我的自定义类及其构造函数,如下所示:

我有下一个脚本:

script1script2运行没有问题,但script3给我下一个执行错误:

MyType(std::initializer_list<MyType>)从 ChaiScript调用构造函数的正确方法是什么?

0 投票
1 回答
245 浏览

chaiscript - 错误:“找不到对象:使用”

我目前正在使用 ChaiScript 6.0.0 版和 Visual Studio 2017。

在我的 C++ 中,我正在on_init()从脚本文件中检索对函数的引用并执行它。ChaiScript 对象是使用默认/空构造函数构造的。该函数如下所示:

“scripts/test.chai”的内容如下所示:

我的文件结构如下所示:

执行on_init()上面显示的函数时,控制台会打印以下消息:

在构造 ChaiScript 对象时提供“使用路径”会导致相同的情况。

我也试过use("test.chai")use("scripts/test.chai"),两者都会产生相同的消息。

我没有提供chaiscript::Options关于 ChaiScript 对象构造的任何枚举,因此它应该使用默认值(它似乎包含External_ScriptsLoad_Modules)。

我正在编译禁用线程安全的 ChaiScript。

我在此脚本主体中运行任何其他内置函数都没有任何问题,包括我正在以与此相同的方式检索(到 C++ 中)的其他函数。

如果需要更多信息,请告诉我。

我是否错误地使用了“使用”功能?