update docs

This commit is contained in:
lixianjing 2020-11-29 10:20:50 +08:00
parent 58480989ea
commit 957bdc2e95

View File

@ -6,17 +6,17 @@ fscript 是一个极简的脚本引擎,借鉴了函数语言中一些思路,
* 特色:
* 小内存。最低开销小于 400 字节。
* 小巧。核心代码 700 行,扩展函数 700 行。
* 小巧。核心代码 1000 行,扩展函数 700 行。
* 灵活。支持多条语句、函数嵌套调用和变量定义。
* 强大。超过 60 个内置函数,支持条件语句和循环语句,支持用 C 语言扩展函数。
\
* 强大。超过 60 个内置函数,支持条件语句和循环语句,支持复杂的表达式,支持用 C 语言扩展函数。
> 如果不需要数学函数,可以定义 AWTK_LITE 宏。
> keil -O1 编译结果:
```
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
5108 134 1051 0 0 27871 fscript.o
7108 134 1051 0 0 27871 fscript.o
```
* 限制:
@ -94,6 +94,39 @@ while(<(a, 10),
)
```
### 表达式
```
set(a, 10);
set(b, 20);
```
```
a<b
1+2
1-2
1*2
1/2
3%2
a||b
a&&b
a|b
a&b
!a
~a
a<b
a<=b
a>b
a>=b
(1+2)*(2+3)
(1+2)*(2+3)
sin(a) + sin(b)
a<b ? print(a) : print(b)
set(a, a+1)
set(a, a+b)
"abc" + "123"
```
## 4. 函数
### 4.1 基本函数
@ -133,6 +166,11 @@ print("hello fscript")
print("hello", "fscript")
print(1)
print(true)
set(a, 100)
set(b, 200)
print(a+b)
print(join(",", a, b))
```
#### noop
@ -179,11 +217,13 @@ while(p, s1, ...)
```
set(a, 0)
while(
<(a, 10),
print(a),
set(a, +(a, 1))
)
while(a < 10, print(a), set(a, a+1))
```
```
set(a, 0)
set(b, 0)
while(a < 10, print(a, ",", b), set(b, b+a), set(a, a+1))
```
#### set
@ -1108,6 +1148,57 @@ print(random())
print(random(0, 100))
```
#### round
> 四舍五入。
----------------------------
##### 原型
```
round(v)
```
#### 示例
```
round(4.5)
```
#### floor
> 返回小于等于指定数值的最大整数。
----------------------------
##### 原型
```
floor(v)
```
#### 示例
```
floor(4.5)
```
#### ceil
> 返回大于等于指定数值的最小整数。
----------------------------
##### 原型
```
ceil(v)
```
#### 示例
```
ceil(4.5)
```
#### sin
> sin 函数。