文件名称:libcubescript:libcubescript存储库的镜像
文件大小:72KB
文件格式:ZIP
更新时间:2024-04-08 03:57:30
C++
libcubescript 概述 Libcubescript是CubeScript脚本语言的可嵌入实现。 CubeScript是Cube引擎/游戏(以及派生引擎/游戏)的控制台/配置语言。这是一种简化的语言,围绕一切都是字符串的概念进行定义,并具有类似Lisp的语法(允许将各种控制结构定义为命令)。 好处和用例 CubeScript适合需要使用易于嵌入的简单脚本语言的任何用途。它在宏处理方面特别强大,因此可以用作预处理器,也可以用于任何繁重的字符串使用。由于它是从视频游戏的控制台语言衍生而来的,因此它仍然可以与配置文件语言一起用于该目的。 它的线程友好性允许在需要并行处理和脚本系统参与其中的任何上下文中使用。 就原始实施带来的好处而言,虽然它是基于原始实施的,但在很大程度上已被重写;因此,它具有许多优点,包括: 独立实施(可以嵌入任何项目中) 没有全局状态(单个程序中有多个CubeScri
【文件预览】:
libcubescript-master
----.gitignore(59B)
----src()
--------cs_val.cc(10KB)
--------cs_gen.cc(51KB)
--------meson.build(998B)
--------cs_util.hh(6KB)
--------lib_list.cc(19KB)
--------cs_util.cc(16KB)
--------cubescript.cc(36KB)
--------lib_math.cc(12KB)
--------cs_vm.cc(64KB)
--------lib_str.cc(8KB)
--------cs_vm.hh(11KB)
----COPYING.md(2KB)
----meson.build(1KB)
----tools()
--------edit_linenoise.hh(2KB)
--------linenoise.hh(3KB)
--------repl.cc(11KB)
--------meson.build(523B)
--------linenoise.cc(38KB)
--------edit_fallback.hh(425B)
--------edit_readline.hh(2KB)
----README.md(4KB)
----include()
--------cubescript()
----meson_options.txt(216B)
----.gitattributes(238B)
----docs()
--------patch-linenoise.c.diff(5KB)
--------patch-linenoise.h.diff(440B)
----subprojects()
--------libostd.wrap(101B)