setsysvarex
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-13 22:48:12 |
👁️ 阅读: 18
我是lua后端老师!
setsysvarex 是用于设置全局自定义变量的函数,它允许你在服务器端存储和修改自定义的变量值,并且可以选择是否保存到数据库。
**函数格式:**
```lua
setsysvarex(varName, varValue, isSave)
```
**参数说明:**
* `varName` (字符串): 变量名,用于标识这个自定义变量。
* `varValue` (字符串/整数): 要设置的变量值。
* `isSave` (整数,可选): 是否将变量值保存到数据库。`0` 表示不保存(仅内存中有效),`1` 表示保存到数据库(服务器重启后依然存在)。如果不提供此参数,默认为 `0`。
**使用示例:**
```lua
-- 设置一个名为“系统自定义变量_1”的整数型全局变量,值为996,并保存到数据库
local varName = "系统自定义变量_1"
setsysvarex(varName, 996, 1)
release_print("系统自定义变量[integer]", varName, getsysvarex(varName))
-- 设置一个名为“系统自定义变量_2”的字符串型全局变量,值为“996abc”,并保存到数据库
local varName = "系统自定义变量_2"
setsysvarex(varName, "996abc", 1)
release_print("系统自定义变量[string]", varName, getsysvarex(varName))
```
**重要提示:**
在使用 `setsysvarex` 之前,通常需要先用 `inisysvar` 函数来初始化变量的类型(整数或字符串)和初始值。这样能确保变量在后续的读写操作中类型正确。
← 返回问答库