博维云文档


基本语法说明:

		1. 博维云脚本语言语法和 C 等同, 都存在行结尾符号; 和代码体符号{}, 且逻辑运算符号和执行顺序与 C 一致. 
		
		2. 函数体外声明的变量和对象为全局属性, 在任意地方皆可引用.
	

和 C 有区别的地方:

		1. 不支持指针和结构体
		   指针: 使用引用传入(&in)/传出(&out)代替, 例如: 字符串引用传入/传出为 string&in str / string&out str
		   结构体: 使用json的key-value代替 
		   
		2. 无符号类型声明使用简写 u 表示, 例如: unsigned int 等于 uint, unsigned long 等于 uint64
		
		3. 支持对象语法, 博维云有各种内置类, 例如 Json, Sqlite, Mysql 等, 其对象函数操作方法为: 对象变量.方法名()
	

数据类型说明:

		.int [整型]:整型数据,范围:-2,147,483,648~2,147,483,647
		.uint [整型]:无符号整型数据,范围:0~4,294,967,295
		.int64 [整型]:长整型数据,范围:-9,223,372,036,854,775,808~9,223,372,036,854,775,807
		.uint64 [整型]:无符号长整型数据,范围:0~18,446,744,073,709,551,615
		.float [浮点型]:单精度浮点型数据,范围:3.4E+10的负38次方~3.4E+10的38次方
		.double [浮点型]:双精度浮点型数据,范围:1.7E+10的负308次方~1.7E+10的正308次方
		.bool [逻辑型]:逻辑型数据,范围:true 或 false
		.null [空型]
	

流程语句说明:

.if 语句:

			if(条件语句)
			{
				// 代码体1
			}
			else if(条件语句)
			{
				// 代码体2
			}
			else
			{
				// 代码体3
			}
	

.for 语句:

			for(int i=0;i<10;i++)
			{
				// 代码体
			}
	

.while 语句:

			while(条件语句)
			{
				// 代码体
			}
	

.do while 语句:

			do
			{
				// 代码体
			}while(条件语句);
	

.switch 语句:

		switch(整型变量)
		{
			case 整型常量1:
			{
				// 代码体1
			}
			break;
			case 整型常量2:
			{
				// 代码体2
			}
			break;
			case 整型常量3:
			{
				// 代码体3
			}
			break;
			default:
			{
				// 代码体4
			}
			break;
		}