AngelScript

跨平台的脚本库
授权协议 未知
开发语言 C/C++
所属分类 程序开发、 脚本编程语言
软件类型 开源软件
地区 不详
投 递 者 戚高洁
操作系统 跨平台
开源组织
适用人群 未知
 软件概览
AngelScript,全称是AngelCode Scripting Library,是一个专门为扩展应用程序功能而开发的跨平台的脚本库。它以易于应用程序开发者和脚本开发者使用为目标而设计。AngelScript的开发者是Andreas Jönsson,2012年8月7日时的最新版本为2.27.0
AngelScript最大的特点是允许直接调用C/C++的函数和方法,而不需要额外的包装和转换。应用程序只需要简单的把C/C++实现的函数、对象(class)和方法注册给脚本,就能在脚本里面调用。
AngelScript的语法与C/C++保持一致,但有所增强,如没有指针(C++中广泛应用了指针),以及使用了自动内存管理功能(C++中大多数情况下需要自己管理内存)。此外,AngelScript的数据类型也和C/C++保持一致,这是AngelScript比其它脚本语言更容易与C/C++宿主程序集成的重要原因。
AngelScript支持JIT技术,拥有较高的运行效率。 ]
 
AngelScript和C/C++一样,是强类型静态语言,对于非专业的开发者来说,使用时不如其它一些弱类型动态语言来得方便。
AngelScript是完全免费的,并且基于zlib协议开源。
 
  • 官网:AngelCode.com - game development and more... 最新版2.35.1 编译需要vs2019以上。 尝试用了vs2022编译了一个,0 error 0 warning,太TM的丝滑了。 各方评价: 游戏编程领域中有哪些鲜为人知的脚本语言,且为什么它们没有像lua一样普及? - 大钊的回答 - 知乎 https://www.zhihu.com/questi

  • 一直想找一个跨平台的脚本,发现AngelScript简单易用,把我的实践分享给大家,希望能对关注AS的同学有所帮助。 我是用vc6编译的as2.2,把它编译成了一个静态库。 你看一下我的vc6工程中的注释就能明白as的用法。完整的vc6工程见附件,咦,怎么找不到如何上传附件啊。只好把我所有的代码贴在下面,但是你要自己到as的官网上下载他的源码,自己搭建环境了。这些代码也仅供参考一下了。   htt

  •       关于脚本系统,以前接触过GameMonkey,当时的感觉就是要结合进C++,处理类方面比较麻烦。事实上大部分脚本语言要结合进C++,都存在这个问题。后来知道了Angel Script,稍微看了下文档,发现其与C++结合比较容易。     最近都在休息,前天休息疯了,就决定玩玩angel script。后来突然就产生了把HGE和angel scrip结合起来的想法。也就是很多游戏引擎的各

  • AngelScript是一种轻量级的脚本语言,可以为应用程序提供自定义行为和交互性。它是一种可编程的、解释型的语言,可以运行在各种平台上,并且可以与 C++ 程序进行交互。 AngelScript 的语法类似于 C/C++,因此对于那些熟悉这些语言的人来说,学习 AngelScript 并不困难。它还具有一些独特的特性,比如允许动态类型转换和垃圾回收。

  • API使用说明 官方API网站连接 HOOK 说明 Events::Player::OnPlayerConnected.Hook( @OnPlayerConnected ); //玩家已进入服务器 Events::Player::OnPlayerSpawn.Hook( @OnPlayerSpawn ); //当玩家人物被创建 Events::Player::OnPlayerDamaged.Hook

  • int64 -9,223,372,036,854,775,808~9,223,372,036,854,775,807 int -2,147,483,648~2,147,483,647 int16  -32,768~32,767 int8 -128~127 uint64 无符号,0~18,446,744,073,709,551,615 uint 无符号,0~4,294,967,295 uint16

 相关资料
  • 问题内容: 我正在寻找Windows,Linux,MacOS X的跨平台脚​​本(语言)。我对.bat / bash感到厌倦。 我想在自动登录时执行例如``锁定工作站’‘之类的操作(我在X-Window中有此功能,但是解决方案非常丑陋;现在,我希望在MS Windows上实现,而不是丑陋的:-)) 。 通常:自动执行任务。 还是使用Windows Scripting Host会更好? PowerS

  • 多平台支持 Mpx支持在多个小程序平台中进行增强,目前支持的小程序平台包括微信,支付宝,百度,qq和头条,不过自2.0版本后,Mpx支持了以微信增强语法为base的跨平台输出,实现了一套业务源码在多端输出运行的能力,大大提升了多小程序平台业务的开发效率,详情可以查看template增强特性 不同平台上的模板增强指令按照平台的指令风格进行设计,文档和代码示例为了方便统一采用微信小程序下的书写方式。

  • 问题内容: 我正在编写一个dhtml应用程序,该应用程序创建系统的交互式仿真。用于模拟的数据是从另一个工具生成的,并且已经有大量的旧数据。 模拟中的某些步骤要求我们播放音频的“浊音”片段。我一直找不到在多个浏览器上完成此操作的简便方法。 Soundmanager2几乎可以满足我的需要,但它只能播放mp3文件,并且旧数据也可能包含一些.wav文件。 有没有其他图书馆可能会帮助您? 问题答案: 您将必

  • 我需要在我的应用程序中为不同的标签指定不同的FontFamily。我需要使用默认字体(如Android的Roboto和iOS的Helvetica)及其修改(如轻、中、粗)。据我所知,我应该使用Roboto-Light和Helvetica-Light来获得字体的轻版本(中号和粗体相同)。除了这个需求之外,我还需要在XAML中设置字体(如文档中所描述的),所以我最终得到了以下代码 然而,在Androi

  • 作为第三代数据统计和分析平台,诸葛实现了对用户的实名(实账号)分析,并主张互联网产品分析以用户为中心的分析思想并提供了一系列方法论。对用户的唯一标识来源于企业自身数据库对用户的唯一识别符,也即诸葛底层数据采集是以用户为中心的采集,我们提供了跨平台分析版本, 满足企业以用户为中心的整体的分析需求,不同平台相同业务价值下的用户完整的故事解读(例如:分析电商的用户在PC端浏览产品,在移动端支付的转化率)

  • 说明 由于在跨端开发中,必不可少的会遇到不同端需要有不同实现的情况。参考滴滴chameleon中的多态,megalo中实现了类似的跨平台兼容方案。需要使用时,请保证@megalo/target的版本号大于或等于0.7.2。 js的跨平台兼容 megalo中下面两种形式的引用会被特殊处理: [path-to-name]/[name]/index.mpjs [path-to-name]/[name]