If you simply eat something, it it similar to get and it is placed in our inventory. create an apple eat the apple You can only eat something that is not locked or you created.
If you eat from something, you take a bit of it, leaving it where it is. eat from the birthday cake
You can eat from something you are carrying in your inventory. quite handy as you dont have to drop it to eat from it then get it again.
Hopefully the thing you are eating from will react to being eaten in some way.
scripting notes: A simple eat is the same as get so a 'get' trigger word is sent out Eat from sends outan 'eat' trigger word so you can script a cake thusly: if target of eat then takeabite; ##takeabite: print "[$actor] looks grumply at [$init_obj]";