Оператор конкатенации строк в Lua:
Оператор конкатенации строк в Lua:
Что будет напечатано в результате выполнения данного кода?
local x = 1
for i = 1, 5 do
local x = x + i
end
print(x)
Что будет напечатано в результате выполнения данного кода?
local x = 1
for i = 1, 5 do
local x = x + i
end
print(x)
Что будет напечатано в результате выполнения данного кода?
a = {}
a.f = 2
function a:m()
return self.f
end
print(setmetatable({}, { ___index = a }):m())
Что будет напечатано в результате выполнения данного кода?
a = {}
a.f = 2
function a:m()
return self.f
end
print(setmetatable({}, { ___index = a }):m())
Что будет напечатано в результате выполнения данного кода?
print(a or 10)
Что будет напечатано в результате выполнения данного кода?
print(a or 10)
Значения какого типа не могут быть созданы непосредственно в Lua:
Значения какого типа не могут быть созданы непосредственно в Lua:
Какая Lua функция в результате своего выполнения переключает текущий глобальный контекст?
Какая Lua функция в результате своего выполнения переключает текущий глобальный контекст?
Что будет напечатано в результате выполнения данного кода?
a, b = {}, {}
a.f = 0
function a:set(v)
self.f = v
end
function a:get()
return self.f
end
function b:set(v)
self.f = v + 1
end
function b:get()
return self.f + 1
end
n = setmetatable({}, { __index = a })
m = setmetatable(getmetatable(setmetatable({}, { __index = b })).__index, { __index = a })
a.set(m, 1)
n:set(1)
print(n:get() + m:get())
Что будет напечатано в результате выполнения данного кода?
a, b = {}, {}
a.f = 0
function a:set(v)
self.f = v
end
function a:get()
return self.f
end
function b:set(v)
self.f = v + 1
end
function b:get()
return self.f + 1
end
n = setmetatable({}, { __index = a })
m = setmetatable(getmetatable(setmetatable({}, { __index = b })).__index, { __index = a })
a.set(m, 1)
n:set(1)
print(n:get() + m:get())
Что будет напечатано в результате выполнения данного кода?
a = { 5, 12 }
x = 0
b = a
for i = 1, 5, 2 do
b[i] = i * 2 + 1
end
if not a[3] then
x = a[1] + b[3] * a[1] * a[2]
else
x = a[1] + a[3] + b[2] * b[1]
end
print(x)
Что будет напечатано в результате выполнения данного кода?
a = { 5, 12 }
x = 0
b = a
for i = 1, 5, 2 do
b[i] = i * 2 + 1
end
if not a[3] then
x = a[1] + b[3] * a[1] * a[2]
else
x = a[1] + a[3] + b[2] * b[1]
end
print(x)
Что будет напечатано в результате выполнения данного кода?
t = {}
for i = 1, 10, 2 do
t[i] = i
end
print(#t)
Что будет напечатано в результате выполнения данного кода?
t = {}
for i = 1, 10, 2 do
t[i] = i
end
print(#t)
Дан следующий код:
a = {}
a.f = 1
function a:m()
return self.f
end
o = setmetatable({}, { __index = a })
o.f = 2
Укажите вызовы, эквивалентные o:m()
Дан следующий код:
a = {}
a.f = 1
function a:m()
return self.f
end
o = setmetatable({}, { __index = a })
o.f = 2
Укажите вызовы, эквивалентные o:m()
Объекты каких типов в Lua могут иметь метатаблицу?
Объекты каких типов в Lua могут иметь метатаблицу?
Глобальная переменная, хранящая глобальное окружение:
Глобальная переменная, хранящая глобальное окружение:
Каково значение переменной x после выполнения данного кода?
a = { 4 }
b = 5
x = a[0] or 3 + b
Каково значение переменной x после выполнения данного кода?
a = { 4 }
b = 5
x = a[0] or 3 + b
Сколько типов в Lua?
Сколько типов в Lua?
Файл src.lua был загружен интерпретатором Lua и выполнен следующим образом:
lua -e "io.stdout:setvbuf 'no'" src.lua
Что будет напечатано в результате загрузки и выполнения файла src.lua, если его содержимое:
Файл src.lua был загружен интерпретатором Lua и выполнен следующим образом:
lua -e "io.stdout:setvbuf 'no'" src.lua
Что будет напечатано в результате загрузки и выполнения файла src.lua, если его содержимое: