Replies: 1 comment
-
IIUC, defining ---@param self toknzr.Virtual
---@return string char
local function cursor_next(self)
---@class toknzr.Virtual # need this line, to mark `cursor` variable with the `class` attribute
local cursor = self
local c = cursor.source[cursor.source_pos] --> no more warning
return c
end You may wonder why a standard ---@class MyClass
---@field protected a string
local MyClass = {}
function MyClass:f1()
print(self.a) -- ok
end
---@param self MyClass
local function f2(self)
print(self.a) -- warning
end
---@param self MyClass
local function f3(self)
---@class MyClass
local self = self
print(self.a) -- ok
end |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I has define
self
astoknzr.Virtual
(at line 26)but I getting warn at line 30
Why?
Beta Was this translation helpful? Give feedback.
All reactions