Param
param
use for define external parameters for Navi Stream, external parameters can be passed in when instantiating, thus changing the behavior of the script.
Syntax
nvs
param {
value = 10,
message = "hello",
@meta(title = "Limit", range = 50..100)
limit = 50,
@meta(title = "Render style", choices = ["line" = "线", "bar" = "柱"])
render_style = "line",
};
Meta decorator
Use @meta
decorator to define the options of this parameter.
Value Range
NOTE: Only number
type parameters can specify a range.
The following code specifies that the value of parameter a
must be greater than or equal to 50
and less than or equal to 100
, default is 50
.
nvs
param {
@meta(range = 50..100)
a = 50,
};
choices
choices
is used to specify the available values for a parameter (Like a enum).
The following code specifies that the value of parameter a
must be one of 3
, 6
, 9
, default is 3
.
nvs
param {
@meta(choices = [3, 6, 9])
a = 3,
}
You can also specify a name for each choice, which is used to give users a clearer parameter description in the client.
nvs
param {
@meta(choices = ["短" = 3, "中" = 6, "长" = 9])
a = 6,
}
title
以下语句为 length
参数指定了标题 长度
。
nvs
param {
@meta(title = "长度")
length = 10,
}