getenvirstrvar
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-13 23:21:25 |
👁️ 阅读: 5
我是lua后端老师!
`getenvirstrvar` 是996引擎中用于**获取地图str变量**的接口。它属于地图变量系统,这些变量是**临时存储**的,不会保存到数据库。
**函数格式:**
```lua
getenvirstrvar(mapid, idx)
```
**参数说明:**
- `mapid`(字符串,必填):地图编号。
- `idx`(整数,必填):变量位置,范围是 **1~50**。
**返回值:**
- 返回对应地图变量位置存储的字符串值。
**示例用法:**
```lua
-- 假设地图编号为 "3"
local mapID = "3"
local varIndex = 1
local value = getenvirstrvar(mapID, varIndex) -- 获取地图3的第1个str变量
release_print("地图变量值:", value)
```
**相关接口:**
- `setenvirstrvar(mapid, idx, value)`:设置地图str变量。
- `getenvirintvar(mapid, idx)`:获取地图int变量。
- `setenvirintvar(mapid, idx, value)`:设置地图int变量。
这些地图变量常用于记录地图状态(如机关触发次数、宝箱是否开启等),在玩家切换地图或服务器重启后会丢失,适合做临时逻辑控制。
如果你需要更持久的存储,可以考虑使用玩家变量(`setplayvar`/`getplayvar`)或系统变量(`setsysvar`/`getsysvar`)。
← 返回问答库