VV
Я обычно ее использую для отладки, что-бы целиком выводить таблички, которые простой принт не показывает.
local inspect = require "inspect"
local t = { 1, 2, 3, q = { "hello" } }
print(inspect(t))
Size: a a a
VV
local inspect = require "inspect"
local t = { 1, 2, 3, q = { "hello" } }
print(inspect(t))
S
function 0x12345
Юзердата — на то и юзердата, это сишный тип. Сишка не умеет в интроспекцию. Будет отображено userdata 0x12345
или cdata 0x12345
.coroutine.create
— thread 0x12345
, если coroutine.wrap
— function 0x12345
, потому что wrap - это функция обёрнутая вокруг корутины. Если у объекта или юзердаты есть метод tostring
— оно будет вызвано либой inspect
, но это можно убрать.S
VV
function 0x12345
Юзердата — на то и юзердата, это сишный тип. Сишка не умеет в интроспекцию. Будет отображено userdata 0x12345
или cdata 0x12345
.coroutine.create
— thread 0x12345
, если coroutine.wrap
— function 0x12345
, потому что wrap - это функция обёрнутая вокруг корутины. Если у объекта или юзердаты есть метод tostring
— оно будет вызвано либой inspect
, но это можно убрать.VV
S
m
m
S
LO
S
> бюрократический рудимент
S
m
VV
m