Closed
Description
---@class Object
---@field a string
---@field GetObjects function
local Object = {}
---@return Object[]
function Object:GetObjects() end
local O = Object:GetObjects()
for i = 1, #O do
local o = O[1]
print(o.a)
end
for key, value in pairs(Object:GetObjects()) do
print(key, value.a)
end
Results for *.a:
https://gyazo.com/1ae1e0dbbbd626b69df6227c75e642ab
https://gyazo.com/96c947f45723f84b1f4452e07325d68a
Expected results + manual fix:
- added type directly to the object
https://gyazo.com/268ef8b6a6f5bad7566d32d1d7b5382e - added type before the array loop
https://gyazo.com/dfbc5455c8ba8cef3ccf2a7844a5f87e - added type to the array itself
https://gyazo.com/1bf3c1c57e1dc6c6e7c1584087356196
It seems like
---@return type[]
Doesent work properly.