Skip to content

Values 值

转换

ConvertJsonToTable

lua
json_table = ConvertJsonToTable(json_str)

将json字符串转换为table。

参数

参数类型描述
json_strString 字符串Json字符串

返回值

返回值类型描述
json_tableTable 表数据表

示例

假设json_str的值为

json
{
  "recipe": [
    {
      "pin": 1,
      "PinHeight": 7.95
    },
    {
      "pin": 2,
      "PinHeight": 7.95
    },
  ]
}

则输出的json_table的内容为

lua
json_table = {
  recipe = {
    {
      pin = 1,
      PinHeight = 7.95
    },
    {
      pin = 2,
      PinHeight = 7.95
    }
  }
}

ConvertTableToJson

lua
json_str = ConvertTableToJson(json_table)

将table转换为json字符串。

参数

返回值类型描述
json_tableTable 表数据表

返回值

参数类型描述
json_strString 字符串Json字符串

示例

假设json_table的值为

lua
json_table = {
  recipe = {
    {
      pin = 1,
      PinHeight = 7.95
    },
    {
      pin = 2,
      PinHeight = 7.95
    }
  }
}

则输出的json_str的内容为

json
{
  "recipe": [
    {
      "pin": 1,
      "PinHeight": 7.95
    },
    {
      "pin": 2,
      "PinHeight": 7.95
    },
  ]
}

HMI数据

WriteHmiData

lua
success = WriteHmiData(table_name, fields, values)

向Hmi的数据库写入数据,fields中的字段和values中的值一一对应。

参数

参数类型描述
table_nameString 字符串数据库表名
fieldsArray 数组字段名列表,内容为字符串
valuesArray 数组值列表

返回值

|success|Bool 布尔|是否成功|

全局变量

SetBoolVariable

lua
SetBoolVariable(name, variable)

设置全局变量。

参数

参数类型描述
nameString 字符串全局变量名
variableBool 布尔变量值

SetStringVariable

lua
SetStringVariable(name, variable)

设置一个字符串类型全局变量。

参数:

参数类型描述
nameString 字符串全局变量名
variableString 字符串变量值

SetIntVariable

lua
SetIntVariable(name, variable)

设置一个整数类型全局变量。

参数:

参数类型描述
nameString 字符串全局变量名
variableInteger 整数变量值

SetFloatVariable

lua
SetFloatVariable(name, variable)

设置一个浮点数类型全局变量。

参数:

参数类型描述
nameString 字符串全局变量名
variableNumber 数字(双精度浮点数)变量值

SetBoolArrayVariable

lua
SetBoolArrayVariable(name, variable)

设置一个布尔数组全局变量。

参数:

参数类型描述
nameString 字符串全局变量名
variableArray 数组变量值

SetStringArrayVariable

lua
SetStringArrayVariable(name, variable)

设置一个字符串数组全局变量。

参数:

参数类型描述
nameString 字符串全局变量名
variableArray 数组变量值

SetIntArrayVariable

lua
SetIntArrayVariable(name, variable)

设置一个整数数组全局变量。

参数:

参数类型描述
nameString 字符串全局变量名
variableArray 数组变量值

SetFloatArrayVariable

lua
SetFloatArrayVariable(name, variable)

设置一个浮点数数组全局变量。

参数:

参数类型描述
nameString 字符串全局变量名
variableArray 数组变量值

脚本输出

SetInt

lua
SetInt(name, n)

设置一个整数到脚本输出。

参数:

参数类型描述
nameString 字符串输出变量名
nInt 整数整数值

SetFloat

lua
SetFloat(name, f)

设置一个浮点数到脚本输出。

参数:

参数类型描述
nameString 字符串输出变量名
fFloat 浮点数浮点数值

SetBool

lua
SetBool(name, b)

设置一个布尔值到脚本输出。

参数:

参数类型描述
nameString 字符串输出变量名
bBool 布尔布尔值

SetString

lua
SetString(name, str)

设置一个字符串到脚本输出。

参数:

参数类型描述
nameString 字符串输出变量名
strString 字符串字符串

SetMatrix

lua
SetMatrix(name, rows, cols, data)

设置一个矩阵到脚本输出。

参数:

参数类型描述
nameString 字符串输出变量名
rowsInt 整数矩阵行数
colsInt 整数矩阵列数
dataArray 数组矩阵数据,以行优先格式表示

SetIntArray

lua
SetIntArray(name, array)

设置一个整数数组到脚本输出。

参数:

参数类型描述
nameString 字符串输出变量名
arrayArray 数组整数数组

SetFloatArray

lua
SetFloatArray(name, array)

设置一个浮点数数组到脚本输出。

参数:

参数类型描述
nameString 字符串输出变量名
arrayArray 数组浮点数数组

SetBoolArray

lua
SetBoolArray(name, array)

设置一个布尔数组到脚本输出。

参数:

参数类型描述
nameString 字符串输出变量名
arrayArray 数组布尔数组

SetStringArray

lua
SetStringArray(name, array)

设置一个字符串数组到脚本输出。

参数:

参数类型描述
nameString 字符串输出变量名
arrayArray 数组字符串数组

AI-Vision,让3D测量更简单