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