ChaiScript é uma das únicas linguagens de script incorporadas projetadas desde o início para atingir diretamente o C++ e aproveitar as vantagens das técnicas modernas de desenvolvimento C++. Por ser um aplicativo C++ nativo, tem algumas vantagens sobre as linguagens de script incorporadas existentes:
Para instalar o ChaiScript script é bem simples, basta fazer o download na página de releases e adicionar às suas bibliotecas.
De acordo com a data de publicação desse artigo, a versão mais recente é a 6.1.0 .
No Linux você pode instalar da seguinte forma:
cd /tmp
wget https://github.com/ChaiScript/ChaiScript/archive/refs/tags/v6.1.0.tar.gz
tar zxvf v6.1.0.tar.gz
sudo mv ChaiScript-6.1.0/include/chaiscript/ /usr/local/include/
Você também pode usar o vcpkg para instalar
sudo vcpkg install chaiscript
#include <chaiscript/chaiscript.hpp>
std::string hello_world(const std::string &t_name) {
return "Olá " + t_name + "!\n";
}
int main() {
chaiscript::ChaiScript chai;
chai.add(chaiscript::fun(&hello_world), "hello_world");
chai.eval(R"(
puts(hello_world("Terminal Root"));
)");
}
Compilando via linha de comando:
g++ -ldl -pthread main.cpp
Se você usou esse procedimento via vcpkg para instalar, use assim:
g++ -I/usr/local/include/vcpkg/ -ldl -pthread main.cpp
Alternativamente, você pode compilar sem suporte a threading:
gcc main.cpp -ldl -DCHAISCRIPT_NO_THREADS