diff options
-rw-r--r-- | server/src/vm/emmy.lua | 16 | ||||
-rw-r--r-- | server/test/full/normal.lua | 10 |
2 files changed, 18 insertions, 8 deletions
diff --git a/server/src/vm/emmy.lua b/server/src/vm/emmy.lua index 32c21e45..91cab721 100644 --- a/server/src/vm/emmy.lua +++ b/server/src/vm/emmy.lua @@ -125,7 +125,7 @@ function mt:doEmmyAlias(action) local emmyMgr = self.emmyMgr self:instantSource(action) self:instantSource(action[1]) - local type = self:buildEmmyType(action[2]) + local type = self:buildEmmyAnyType(action[2]) local alias = emmyMgr:addAlias(action, type) action:set('emmy.alias', alias) action[1]:set('emmy class', alias:getName()) @@ -157,7 +157,7 @@ function mt:doEmmyParam(action) local emmyMgr = self.emmyMgr self:instantSource(action) self:instantSource(action[1]) - local type = self:getGenericByType(action[2]) or self:buildEmmyType(action[2]) + local type = self:getGenericByType(action[2]) or self:buildEmmyAnyType(action[2]) local param = emmyMgr:addParam(action, type) action:set('emmy.param', param) self:addEmmyParam(param) @@ -170,7 +170,7 @@ function mt:doEmmyReturn(action) ---@type emmyMgr local emmyMgr = self.emmyMgr self:instantSource(action) - local type = self:getGenericByType(action[1]) or self:buildEmmyType(action[1]) + local type = self:getGenericByType(action[1]) or self:buildEmmyAnyType(action[1]) local rtn = emmyMgr:addReturn(action, type) action:set('emmy.return', rtn) self:addEmmyReturn(rtn) @@ -184,7 +184,7 @@ function mt:doEmmyField(action) local emmyMgr = self.emmyMgr self:instantSource(action) self:instantSource(action[2]) - local type = self:buildEmmyType(action[3]) + local type = self:buildEmmyAnyType(action[3]) local value = self:createValue('nil', action[2]) local field = emmyMgr:addField(action, type, value) value:setEmmy(type) @@ -208,7 +208,7 @@ function mt:doEmmyGeneric(action) defs[i] = {} defs[i].name = self:instantSource(obj[1]) if obj[2] then - defs[i].type = self:buildEmmyType(obj[2]) + defs[i].type = self:buildEmmyAnyType(obj[2]) end end @@ -220,7 +220,7 @@ function mt:doEmmyVararg(action) ---@type emmyMgr local emmyMgr = self.emmyMgr self:instantSource(action) - local type = self:getGenericByType(action[1]) or self:buildEmmyType(action[1]) + local type = self:getGenericByType(action[1]) or self:buildEmmyAnyType(action[1]) local param = emmyMgr:addParam(action, type) action:set('emmy.param', param) self:addEmmyParam(param) @@ -251,8 +251,8 @@ function mt:buildEmmyTableType(action) ---@type emmyMgr local emmyMgr = self.emmyMgr self:instantSource(action) - local keyType = self:buildEmmyType(action[1]) - local valueType = self:buildEmmyType(action[2]) + local keyType = self:buildEmmyAnyType(action[1]) + local valueType = self:buildEmmyAnyType(action[2]) local type = emmyMgr:addTableType(action, keyType, valueType) return type end diff --git a/server/test/full/normal.lua b/server/test/full/normal.lua index c51a34c6..3de45c51 100644 --- a/server/test/full/normal.lua +++ b/server/test/full/normal.lua @@ -136,3 +136,13 @@ return { [...] = ... } ]] + +TEST [[ +-- 选取单位 +---@param center point +---@param radius number +---@param height number +---@return unit[] +function scene:selectByCylinder(center, radius, height) +end +]] |