G
Size: a a a
G
AZ
G
G
S
class "my_cool_class"
-- это специальный метод - конструктор. Будет вызван при создании класса.
function my_cool_class:__init(num)
self.my_param = num -- добавили в свой класс переменную
end
-- обычный метод
function my_cool_class:cool_method_of_my_class()
get_console():execute("lua_bind_in_action_"..self.my_param)
end
-- деструктор, вызывается при сборке объекта сборщиком мусора. Аргументов не имеет (кроме скрытого self. об этом см. далее)
function my_cool_class:__finalize()
get_console():execute("good_by_"..self.my_param)
end
?S
print "hello world"
))class
тут это просто функция, которую вызвали со строкой "my_cool_class"
, это не ключевое слово.G
AZ
S
local lib = require'mylib'
илиhttp.request {
url = "http://myurl",
verb = "post",
body = require'socket.ltn12'.source.string'this is body'
}
S
require'socket.ltn12'
.source.
string"this is body"==
require('socket.ltn12').source.string('this is body')
S
S
foo"bar"{baz = 20, fobaz = 50}"crap""shit"{death_in_chains = true}
AM
S
S
AM
class
, чтобы скриптолог(?) не модифицировал _GS
S
tbl = {}
...
function tbl.foo(a, b)
print("Hello", a + b)
end
function tbl.foo(a, b)
print("World", a - b)
end
tbl.foo(10, 20)
> Hello 30
> World -10
CP