Skip to content

SquCircle/vact-lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Vact语言

额,一种动态类型脚本语言。使用nodejs运行。

语法

// 数字
123.456
// 字符串
"字符串"
'字符串\t带转义'
// 数组
[1, 2, 3]
// 字典
{a:1, b:2}
// 可下标,点号访问
// 布尔值
true
false
// 空
null
// 代码块
{@标签 (参数) -> 块体};
// 标签标记代码块的层级。不能用标签引用代码块

注释

// 单行
/:
多行
注释
:/

赋值

变量 = 值;

例如,

v = 123;

函数

f = {/:一个函数:/(n) return n + 1};
// 调用
print(f(1));

控制

// if
// if 条件 真块 else 假块;

if true {print(1)} else {print(2)};
// 多分支
if true {print(1)} else if true {print(2)} else {print(3)};


// 循环
// loop 循环体
// 执行循环体,如果循环体返回false,终止循环。
// 把循环体的返回值填充进下一次循环体的参数。第一次填充null

loop {@l (i)->
	if i = null {i = 0};
	if i = 10 {return @l false};
	print(i);
	return i + 1;
};


// 返回
// 添加标签以从指定标签额代码块处退出。
// 无标签退出最近代码块

return @label value;

运算

// +-*/ 加减乘除
// ^ 幂
// == != 等于 不等于
// === !== 严格等于 严格不等于
// < <= > >= 小于 大于和不严格形式
// & | ! 与 或 非

// +和*支持代码块运算
{print(1)} + {print(2)}
// ↓
{print(1);print(2)}

{print(2)} * 2
// ↓
{print(2);print(2)}

基本库

// 只有一个
print()
// 输出内容到终端。

Releases

Packages

Contributors

Languages