Ring
外观
关于
版本 1.0
Ring 是一种创新且实用的通用多范式脚本语言,可以嵌入 C/C++ 项目,使用 C/C++ 代码扩展,或者用作独立语言。支持的编程范式包括命令式、过程式、面向对象、函数式、元编程、使用嵌套结构的声明式编程和自然编程。该语言可移植(Windows、Linux、Mac OS X、Android 等),可用于创建控制台、GUI、Web、游戏和移动应用程序。该语言旨在简单、精简、灵活且快速。它是一种动态语言(动态类型和弱类型),将源代码编译成字节码,然后由 Ring 虚拟机执行,Ring 虚拟机与 Ring 编译器集成在一个程序中。该语言的第一个版本(大约 100,000 行 C/C++/Ring 代码)于 2016 年 1 月 25 日发布。
- 控制结构
- 分支
- 循环
- 在 For in 中使用 Step 选项
- 使用 For in 修改列表
- Do Again 循环
- Exit 命令
- 退出两个循环
- 子函数内的 Exit/Loop
- 短路求值
- 关于求值的注释
- 列表
- 创建列表
- 添加项目
- 获取列表大小
- 从列表中删除项目
- 获取列表项目
- 设置列表项目
- 搜索
- 排序
- 反转
- 插入项目
- 嵌套列表
- 复制列表
- 一等公民列表
- 在定义期间使用列表
- 通过字符串索引访问列表项目
- 使用列表传递参数
- 字符串
- 字符串字面量
- 获取字符串长度
- 转换字母大小写
- 访问字符串字母
- Left() 函数
- Right() 函数
- Trim() 函数
- Copy() 函数
- Lines() 函数
- Substr() 函数
- 查找子字符串
- 获取从位置到末尾的子字符串
- 获取从位置开始的字符数
- 将子字符串转换为另一个子字符串
- strcmp() 函数
- str2list() 和 list2str() 函数
- 检查数据类型和转换
- 检查数据类型
- IsString() 函数
- IsNumber() 函数
- IsList() 函数
- Type() 函数
- IsNULL() 函数
- 检查字符
- IsAlNum() 函数
- IsAlpha() 函数
- IsCntrl() 函数
- IsDigit() 函数
- IsGraph() 函数
- IsLower() 函数
- IsPrint() 函数
- IsPunct() 函数
- IsSpace() 函数
- IsUpper() 函数
- IsXdigit() 函数
- 转换
- Number() 函数
- String() 函数
- Ascii() 函数
- Char() 函数
- Hex() 函数
- Dec() 函数
- Str2hex() 函数
- Hex2str() 函数
- 文件
- Read() 函数
- Write() 函数
- Dir() 函数
- Rename() 函数
- Remove() 函数
- Fopen() 函数
- Fclose() 函数
- Fflush() 函数
- Freopen() 函数
- Tempfile() 函数
- Tempname() 函数
- Fseek() 函数
- Ftell() 函数
- Rewind() 函数
- Fgetpos() 函数
- Fsetpos() 函数
- Clearerr() 函数
- Feof() 函数
- Ferror() 函数
- Perror() 函数
- Fgetc() 函数
- Fgets() 函数
- Fputc() 函数
- Fputs() 函数
- Ungetc() 函数
- Fread() 函数
- Fwrite() 函数
- Fexists() 函数
- 示例
- 系统函数
- System() 函数
- Get() 函数
- IsMSDOS()
- IsWindows()
- IsWindows64()
- IsUnix()
- IsMacOSX()
- IsLinux()
- IsFreeBSD()
- IsAndroid()
- 示例
- Windowsnl()
- 获取命令行参数
- 获取活动源文件名
- ODBC 函数
- odbc_init() 函数
- odbc_drivers() 函数
- odbc_datasources() 函数
- odbc_close() 函数
- 打印 ODBC 驱动程序列表
- 打印 ODBC 数据源列表
- odbc_connect() 函数
- odbc_disconnect() 函数
- 打开和关闭连接
- odbc_execute() 函数
- odbc_colcount() 函数
- odbc_fetch() 函数
- odbc_getdata() 函数
- 执行查询并打印结果
- odbc_tables() 函数
- odbc_columns() 函数
- odbc_autocommit() 函数
- odbc_commit() 函数
- odbc_rollback() 函数
- 事务和使用提交和回滚
- 保存和恢复图像
- MySQL 函数
- MySQL_Info() 函数
- MySQL_Init() 函数
- MySQL_Error() 函数
- MySQL_Connect() 函数
- MySQL_Close() 函数
- MySQL_Query() 函数
- 创建数据库
- 创建表并插入数据
- MySQL_Insert_ID() 函数
- MySQL_Result() 函数
- MySQL_Next_Result() 函数
- 打印查询结果
- MySQL_Columns() 函数
- MySQL_Result2() 函数
- MySQL_Escape_String() 函数
- 将图像保存在数据库中
- 从数据库中恢复图像
- MySQL_AutoCommit() 函数
- MySQL_Commit() 函数
- MySQL_Rollback() 函数
- 事务示例
- 安全和互联网功能
- MD5() 函数
- SHA1() 函数
- SHA256() 函数
- SHA512() 函数
- SHA384() 函数
- SHA224() 函数
- Encrypt() 函数
- Decrypt() 函数
- 加密和解密示例
- 文件哈希
- Randbytes() 函数
- Download() 函数
- SendEmail() 函数
- 反射和元编程
- locals() 函数
- globals() 函数
- functions() 函数
- cfunctions() 函数
- islocal() 函数
- isglobal() 函数
- isfunction() 函数
- iscfunction() 函数
- packages() 函数
- ispackage() 函数
- classes() 函数
- isclass() 函数
- packageclasses() 函数
- ispackageclass() 函数
- classname() 函数
- objectid() 函数
- attributes() 函数
- isattribute() 函数
- isprivateattribute() 函数
- ismethod() 函数
- isprivatemethod() 函数
- addattribute() 函数
- addmethod() 函数
- getattribute() 函数
- setattribute() 函数
- mergemethods() 函数
- 使用 C/C++ 语言进行扩展
- ring_ext.h
- ring_ext.c
- 模块组织
- 函数结构
- 检查参数数量
- 显示错误消息
- 检查参数类型
- 获取参数值
- 返回值
- 函数原型
- Sin() 函数实现
- Fopen() 和 Fclose() 函数实现
- Ring API - 列表函数
- Ring API - 字符串函数
- MySQL_Columns() 函数实现
- 动态/共享库 (DLL/So) 和 LoadLib() 函数
- Web 开发 (CGI 库)
- Ring CGI Hello World 程序
- 使用 Web 库的 Hello World 程序
- Web 库功能
- HTTP Get 示例
- HTTP POST 示例
- 上传文件
- Cookie
- URL 编码
- 模板
- HTML 特殊字符
- 哈希函数
- 随机图像
- HTML 列表
- HTML 表格
- 渐变
- 使用对象生成页面
- 使用函数使用 Bootstrap 库
- 使用对象使用 Bootstrap 库
- 使用 MVC 的 CRUD 示例
- 用户注册和登录
- 数据库、ModelBase 和 ControllerBase 类
- WebLib API
- Application 类
- Page 类
- ScriptFunctions 类
- StyleFunctions 类
- 用于包装 C/C++ 库的代码生成器
- 使用该工具
- 配置文件
- 使用函数原型
- 向生成的代码添加代码
- 函数名称的前缀
- 生成函数以包装结构
- 注册新函数
- 在配置文件中写入注释
- 在代码生成期间执行代码
- Allegro 库的配置文件
- 线程支持
- 用于包装 C++ 类的代码生成器规则
- 使用包装 C++ 库的配置文件
- Qt 框架的配置文件
- 使用 RingQt 进行桌面和移动开发
- 第一个 GUI 应用程序
- 使用布局
- 使用 QTextEdit 类
- 使用 QListWidget 类
- 使用 QTreeView 和 QFileSystemModel
- 使用 QTreeWidget 和 QTreeWidgetItem
- 使用 QComboBox 类
- 创建菜单栏
- 创建工具栏
- 创建状态栏
- 使用 QDockWidget
- 使用 QTabWidget
- 使用 QTableView
- 使用 QProgressBar
- 使用 QSpinBox
- 使用 QSlider
- 使用 QDateEdit
- 使用 QDial
- 使用 QWebView
- 使用 QCheckBox
- 使用 QRadioButton 和 QButtonGroup
- 在 QLabel 中添加超链接
- QVideoWidget 和 QMediaPlayer
- 使用 QFrame
- 使用 QLabel 显示图像
- 菜单栏和样式表示例
- QLineEdit 事件和 QMessageBox
- 其他小部件事件
- 使用 QTimer 类
- 使用 QFileDialog 类
- 使用 QPainter 绘图
- 使用 QPrinter 打印
- 创建多个窗口
- 播放声音
- 使用 qLCDNumber 类
- 可移动标签示例
- QMessageBox 示例
- 使用 QInputDialog 类
- 按键和鼠标移动事件
- 使用鼠标移动对象
- 从 GUI 类继承
- 使用 QDesktopWidget 类
- 简单客户端和服务器示例
- 记事本应用程序
- 纸牌游戏