RM
Size: a a a
RM
RM
S
RM
S
RM
RM
S
local a = require"cloak"
a.foo = 10
local b = require"cloak"
print(b.foo) --> 10 потому что мы выставили выше
Ну типа синглтон.RM
S
RM
RM
RM
S
2) Дело в том, что сейчас коллега все что юзает в скрипте луа (в том где этот объект модуля создается), он помещает короче все данные в этот объект.
Сойдёт 2.0. Если вы планируете мастурбировать на "приватные поля которые никто не может даже увидеть вне модуля" — надо выделять в локальную часть, если вам пофигу на это — нормась.RM
// ObjectSystem.lua
local msgFunction
local Object = {
Msg = msgFunction
}
msgFunction = function()
print("Hello")
end
return Object
// TestSystem.lua
local ObjectSystem = requires('ObjectSystem')
local foo()
ObjectSystem:Msg()
end
RM
RM
RM
RM
RM