给出 getvariable 官方原版引擎的实现
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-05-03 23:30:05 |
👁️ 阅读: 4
在热血江湖服务端Lua中,`getvariable` 接口用于获取变量。该接口可以直接获取玩家对象或系统变量的值。
**语法:**
```lua
gethumvar(actor, varName)
```
**参数:**
- `actor` (必选,object):玩家对象ID,个人变量填玩家ID,系统变量填0。
- `varName` (必选,string):变量名。
**返回值:**
- 类型:string/integer
- 返回:变量值。
**示例代码:**
```lua
-- 获取个人数字变量N1
local N1_val = gethumvar(actor, "N1")
print("N1_val", N1_val)
-- 获取个人字符变量S1
local S1_val = gethumvar(actor, "S1")
print("S1_val", S1_val)
-- 获取全局字符变量A1
local A1_val = gethumvar(0, "A1")
print("A1_val", A1_val)
-- 获取全局数字变量G1
local G1_val = gethumvar(0, "G1")
print("G1_val", G1_val)
```
**注意:**
- 该接口支持引擎常规变量(A、G、S、N、U、T、个人标记)以及自定义临时变量。
- 自定义临时变量的格式为:数字变量以`N$`开头,字符变量以`S$`开头。例如:
```lua
local nnn1 = gethumvar(actor, "N$数字")
local sss1 = gethumvar(actor, "S$哈哈")
```
← 返回问答库