# Tut 0x040 ## Items Items are a lot like inventories, but much simpler. Let's make one! local item_registry = nrequire("item.lua") local item = {} item.Name = "My first item" function item:Serialize() return "" end --Recall that we said in @{tut030_inventories.md} we said items that work in our inventory will have a .weight field item.weight = 20 function item:DeSerialize() return table.Copy(self) end item_registry.RegisterItem(item) That's it! We're Done! Note you can use the same trick in DeSerialize() as in @{tut031_metatables.md}. You can now load in to the game and use `artery_printitems` to show a list of items, and see "My first item" as one of them!