# How does the "mesasge" in msg.post work

**URL:** <https://forum.defold.com/t/how-does-the-mesasge-in-msg-post-work/78212>\
**Category:** Questions\
**Created:** [September 22, 2024, 11:03am UTC](https://forum.defold.com/t/how-does-the-mesasge-in-msg-post-work/78212 "2024-09-22T11:03:25Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![Pawel](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/pawel/32/24623_2.png) [@Pawel](https://forum.defold.com/u/Pawel)\
**Post date:** [September 22, 2024, 11:13pm UTC](https://forum.defold.com/t/how-does-the-mesasge-in-msg-post-work/78212/5 "2024-09-22T23:13:13Z")

</div>

> [@OPSPESH](#):
>
> `msg.post("/m_char#m_char_script", "set_pos", vmath.vector3(0, 0, 0))`

The error for this line states clearly that it expects a table at 3. argument, but you are passing a vector here (type of vector is “userdata”)

You can simply put your vector inside a table and pass it:

```lua
    msg.post("/m_char#m_char_script", "set_pos", { position = vmath.vector3(0, 0, 0) } )

```

---

_[View the full topic](https://forum.defold.com/t/how-does-the-mesasge-in-msg-post-work/78212)._
