问题标签 [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 投票
0 回答
86 浏览

c++ - 以下 cppcon 视频中提到的 C++ 性能监控工具是什么?

本次演讲中提到的性能监控工具的名称是什么:https ://youtu.be/uzF4u9KgUWI?t=50m11s ?

0 投票
0 回答
301 浏览

c++ - 无法在 chaiscript 中注册类型

我想在 chaiscript 中注册一个类型,用于将数据从 chaiscript 函数传输到 c++ 空间:

在 chaiscript 中执行此操作:

但不幸的是,我得到了一个我不明白的巨大模板错误输出。

注册类型的代码:

输出摘录:

0 投票
2 回答
1506 浏览

c++ - 在 Visual Studio 中临时禁用包含的编译警告

我正在运行 Visual Studio 2017。我正在尝试将一种名为 ChaiScript 的脚本语言添加到我的项目中,但是当我打开 /Wall 时它会生成很多警告,而且我也将警告视为错误(我更喜欢这个保持这种状态)。

所以我想我会尝试在包含 ChaiScript 头文件时暂时禁用所有警告(只需要包含 1 个文件)。一开始我是这样做的...

这行得通,我可以编译......但是,我想在编译过程的其余部分重新启用这些警告......所以我把它变成了这个......

现在我认为这会成功,所以它会在没有警告的情况下编译标题,然后返回检查这些警告......但似乎在我这样做之后......我仍然收到 4 个 C4710 警告......我我做错了什么?

https://i.imgur.com/RuxboQC.png

0 投票
2 回答
169 浏览

c++ - 在没有动态加载库的情况下使用 Chaiscript

我正在与英特尔 SGX 合作,并希望在飞地内使用 Chaiscript。SGX 禁止在 enclave 内使用动态加载的库。有没有办法以这种方式使用 Chaiscript(我无法使用“-ldl”参数进​​行编译)?

0 投票
1 回答
206 浏览

vbscript - 关于 AppScript 和 ModScript (Serena) 的文档

我目前在一家银行担任分析师开发人员。该银行使用 Serena 的 SBM(最近被 Micro Focus 回购)。问题是脚本是用 AppScript (VBScript 4.0) 和 ModScript (ChaiScript/C++) 编码的,我在互联网上找不到关于这两个的任何文档。我发现的唯一东西是在 Serena 的论坛上...

要么我看起来很糟糕,要么那些语言不为人所知。

也许这里有人有一些文档?会对我有很大帮助!

我已经感谢你给我带来的帮助!

PS:对不起我的英语,这不是我的母语。

0 投票
1 回答
342 浏览

c++ - chaiscript 如何处理大对象?

我正在考虑为我的项目使用chaiscript。但是,我有一个关于性能的问题。也许它已经在某个地方得到了回答,但我找不到它......

我有一个使用大型数据结构(至少 1-2GB)的模拟。因此,我担心我会通过在 chaiscript 中执行以下操作来破坏我的 RAM:

我的问题是:

  1. chaiscript 会每次循环执行之间删除数据吗?即new_data...
  2. chaiscript 会在退出循环后删除数据吗再次new_data...
  3. 如果 1. 和 2. 的答案是肯定的,我是否需要另一种方法来检查,以确保仍然安全?
  4. chaiscript 会删除未使用的变量吗?也就是说data,在循环之后......(我猜答案是否定的。)

谢谢您的帮助!

0 投票
1 回答
313 浏览

c++ - 如何将全局 std::map 添加到 chaiscript?

我想将 a 传递std::mapchaiscript。但是,我不确定如何执行此操作。我的代码目前如下:

但是,此代码崩溃并出现异常,即chaiscript不知道如何处理括号[]运算符。我怎样才能解决这个问题?

我可以告诉chaiscript正确的功能是什么,但我更喜欢它,如果地图与chaiscript的内部Map类型兼容!

更新:

我在文档中找到了一点,它解释了chaiscript映射类型支持任意输入。查看代码,这似乎是由Boxed_Value类型完成的。但是,这可能意味着根本不可能直接插入std::map到脚本中。

我现在正在考虑编写自定义类型或转换函数来解决问题。让你知道...

0 投票
1 回答
46 浏览

c++ - Visual Studio 和 Xcode 之间的 Chaiscript 字符串问题

我遇到了一个非常奇怪的错误,或者很可能我错过了一些东西。我的脚本在使用 VS 2015 编译时运行完美,但在我切换到 Mac 并使用 Xcode 9 时失败。

问题是,在 Mac 上,chaiscript 删除了返回字符串的开头。我不知道为什么?这是问题所在:在 C++ 方面,我有一个这样的类,它连接到 API 并将 API 回复存储在 JSONString 中:

此类从 chaiscript 实例化并包含 JSON 数据。这是代码:

当我从 GetAPIData 记录字符串时,在 Windows 上是这样的:

在 Mac 上:

为什么会发生这种情况?

0 投票
1 回答
627 浏览

c++ - 将 C++ 对象传递给 ChaiScript 函数

我正在尝试将自定义 c++ 对象引用传递给简单的 chai 脚本,以便 chai 脚本最终可以读取/访问/调用公共变量和方法。

我不确定这是否可能,也不确定一旦它在 chai 脚本函数内部传递,它是否可以访问类值而无需在 chai 中定义先前的类......任何见解都会非常有帮助,因为我在与此相关的文档中找不到特定部分。

这是一个非常基本的实现。

ChaiScript.h

ChaiScript.cpp

样本类.h

样本类.cpp

主文件

SampleScript.chai

0 投票
1 回答
215 浏览

chaiscript - 如何使用 CMake 让 ChaiScript 在 Linux 和 Windows 下运行?

我正在做一个学生项目,我们想使用 ChaiSript (6.1) 作为脚本语言。我们在 Linux 和 Windows 上使用 CLion 和 CMake。此外,我们使用的是 SFML,因此必须在 Windows 上使用 minGW 7.3.0 编译整个内容。

我在 Linux(gcc 9.2.0 和 c++ 17)下创建了一个测试项目,并得到以下链接器错误:

所有错误都是由于缺少chaisript_posix.hppchaiscript_engine.hpp中对位于 dlfcn.h 中的函数的函数引用。除了在线程类中有问题的最后一个。

那么,我该如何解决这个问题?Linux 上的编译器无关紧要,但必须与 MinGW 7.3.0 一起使用。

我已经尝试过的:

  • 使用 c++14 代替 c++17
  • 使用 Chaiscript 版本 6.0 和 5.8.3 和不带 c++14
  • 使用铿锵
  • 在 6.1 和 5.8.3 上使用-ld-选项集在没有 CMake 的情况下编译(也有和没有 c++17)

这是我的 CMakeLists.txt:

和我的 main.cpp 文件:

提前致谢。