问题标签 [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.
c++ - 以下 cppcon 视频中提到的 C++ 性能监控工具是什么?
本次演讲中提到的性能监控工具的名称是什么:https ://youtu.be/uzF4u9KgUWI?t=50m11s ?
c++ - 无法在 chaiscript 中注册类型
我想在 chaiscript 中注册一个类型,用于将数据从 chaiscript 函数传输到 c++ 空间:
在 chaiscript 中执行此操作:
但不幸的是,我得到了一个我不明白的巨大模板错误输出。
注册类型的代码:
输出摘录:
c++ - 在 Visual Studio 中临时禁用包含的编译警告
我正在运行 Visual Studio 2017。我正在尝试将一种名为 ChaiScript 的脚本语言添加到我的项目中,但是当我打开 /Wall 时它会生成很多警告,而且我也将警告视为错误(我更喜欢这个保持这种状态)。
所以我想我会尝试在包含 ChaiScript 头文件时暂时禁用所有警告(只需要包含 1 个文件)。一开始我是这样做的...
这行得通,我可以编译......但是,我想在编译过程的其余部分重新启用这些警告......所以我把它变成了这个......
现在我认为这会成功,所以它会在没有警告的情况下编译标题,然后返回检查这些警告......但似乎在我这样做之后......我仍然收到 4 个 C4710 警告......我我做错了什么?
c++ - 在没有动态加载库的情况下使用 Chaiscript
我正在与英特尔 SGX 合作,并希望在飞地内使用 Chaiscript。SGX 禁止在 enclave 内使用动态加载的库。有没有办法以这种方式使用 Chaiscript(我无法使用“-ldl”参数进行编译)?
vbscript - 关于 AppScript 和 ModScript (Serena) 的文档
我目前在一家银行担任分析师开发人员。该银行使用 Serena 的 SBM(最近被 Micro Focus 回购)。问题是脚本是用 AppScript (VBScript 4.0) 和 ModScript (ChaiScript/C++) 编码的,我在互联网上找不到关于这两个的任何文档。我发现的唯一东西是在 Serena 的论坛上...
要么我看起来很糟糕,要么那些语言不为人所知。
也许这里有人有一些文档?会对我有很大帮助!
我已经感谢你给我带来的帮助!
PS:对不起我的英语,这不是我的母语。
c++ - chaiscript 如何处理大对象?
我正在考虑为我的项目使用chaiscript。但是,我有一个关于性能的问题。也许它已经在某个地方得到了回答,但我找不到它......
我有一个使用大型数据结构(至少 1-2GB)的模拟。因此,我担心我会通过在 chaiscript 中执行以下操作来破坏我的 RAM:
我的问题是:
- chaiscript 会在每次循环执行之间删除数据吗?即
new_data
... - chaiscript 会在退出循环后删除数据吗?再次
new_data
... - 如果 1. 和 2. 的答案是肯定的,我是否需要另一种方法来检查,以确保仍然安全?
- chaiscript 会删除未使用的变量吗?也就是说
data
,在循环之后......(我猜答案是否定的。)
谢谢您的帮助!
c++ - 如何将全局 std::map 添加到 chaiscript?
我想将 a 传递std::map
给chaiscript。但是,我不确定如何执行此操作。我的代码目前如下:
但是,此代码崩溃并出现异常,即chaiscript不知道如何处理括号[]
运算符。我怎样才能解决这个问题?
我可以告诉chaiscript正确的功能是什么,但我更喜欢它,如果地图与chaiscript的内部Map
类型兼容!
更新:
我在文档中找到了一点,它解释了chaiscript映射类型支持任意输入。查看代码,这似乎是由Boxed_Value
类型完成的。但是,这可能意味着根本不可能直接插入std::map
到脚本中。
我现在正在考虑编写自定义类型或转换函数来解决问题。让你知道...
c++ - Visual Studio 和 Xcode 之间的 Chaiscript 字符串问题
我遇到了一个非常奇怪的错误,或者很可能我错过了一些东西。我的脚本在使用 VS 2015 编译时运行完美,但在我切换到 Mac 并使用 Xcode 9 时失败。
问题是,在 Mac 上,chaiscript 删除了返回字符串的开头。我不知道为什么?这是问题所在:在 C++ 方面,我有一个这样的类,它连接到 API 并将 API 回复存储在 JSONString 中:
此类从 chaiscript 实例化并包含 JSON 数据。这是代码:
当我从 GetAPIData 记录字符串时,在 Windows 上是这样的:
在 Mac 上:
为什么会发生这种情况?
c++ - 将 C++ 对象传递给 ChaiScript 函数
我正在尝试将自定义 c++ 对象引用传递给简单的 chai 脚本,以便 chai 脚本最终可以读取/访问/调用公共变量和方法。
我不确定这是否可能,也不确定一旦它在 chai 脚本函数内部传递,它是否可以访问类值而无需在 chai 中定义先前的类......任何见解都会非常有帮助,因为我在与此相关的文档中找不到特定部分。
这是一个非常基本的实现。
ChaiScript.h
ChaiScript.cpp
样本类.h
样本类.cpp
主文件
SampleScript.chai
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.hpp和chaiscript_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 文件:
提前致谢。