summaryrefslogtreecommitdiff
path: root/server-beta/src/parser
diff options
context:
space:
mode:
Diffstat (limited to 'server-beta/src/parser')
-rw-r--r--server-beta/src/parser/guide.lua15
1 files changed, 13 insertions, 2 deletions
diff --git a/server-beta/src/parser/guide.lua b/server-beta/src/parser/guide.lua
index fdd29be7..37dd8061 100644
--- a/server-beta/src/parser/guide.lua
+++ b/server-beta/src/parser/guide.lua
@@ -352,9 +352,9 @@ end
--- 获取对象作为key时的名字
function m.getKeyName(obj)
if obj.type == 'getglobal' or obj.type == 'setglobal' then
- return 'string|' .. obj[1]
+ return 's|' .. obj[1]
elseif obj.type == 'getfield' or obj.type == 'getglobal' then
- return 'string|' .. obj[1]
+ return 's|' .. obj[1]
end
end
@@ -397,4 +397,15 @@ function m.eachFieldOf(obj, field, callback)
end
end
+--- 获取对象的所有引用
+function m.eachRef(obj, callback)
+ local ref = obj.ref
+ if not ref then
+ return
+ end
+ for i = 1, #ref do
+ callback(ref[i])
+ end
+end
+
return m