# LuaApi

{% hint style="info" %}
通过上个插件的例子可能会发现

LuaApi 发消息

Api.SendMsgNew(

CurrentWxid, //当前机器人Wxid

//Lua Table

{ToUserName = ToUserName, MsgType = 1, Content = keyWord, AtUsers = ""}

)&#x20;

我们再来看一下WebApi

发送文本消息 POST

&#x20;<http://127.0.0.1:8898/v1/LuaApiCaller?funcname=SendMsg&timeout=10&wxid=wxid_xxxxxxx>&#x20;

POST Json

&#x20;{"ToUserName":"5607240817\@chatroom","Content":"你好","MsgType":1,"AtUsers":""}

细心的你可能会发现LuaApi发消息的参数是和WebApi发消息接口的POST的json数据 相对应的。

**简单来说 所有WebApi的POST的数据 转换成Table就是LuaApi仔细理解这句话。**

下面我们在举个例子：

发送图片

<http://127.0.0.1:8898/v1/LuaApiCaller?funcname=SendImage&timeout=10&wxid=wxid_xxxxxxx>&#x20;

POST JSON

&#x20;{"ToUserName":"5607240817\@chatroom","ImagePath":"./running.png"} //发送本地图片

对应的LuaAPI

Api.SendImage(

CurrentWxid,&#x20;

{ToUserName = ToUserName, ImagePath = "./running.png"}) --发送本地图片

其他API请参照Plugins目录下的demo.lua和数据结构参照 log.lua
{% endhint %}
