mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-11-30 02:58:26 +08:00
update docs
This commit is contained in:
parent
58480989ea
commit
957bdc2e95
109
docs/fscript.md
109
docs/fscript.md
@ -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 函数。
|
||||
|
Loading…
Reference in New Issue
Block a user