sniper00 / moon

A lightweight game server framework implemented with Actor Model
MIT License
721 stars 158 forks source link

求助:查询mysql遇到问题. #134

Closed warm-dawn closed 3 years ago

warm-dawn commented 3 years ago

我结合hello world例程和mysql例程写了一个测试使用mysql例程. 功能简单, 若接收到客户端发来的指定字符串'dbtest' 就从mydb中查询所有表名, 其结果直接发送给客户端作为回复. 代码如下 image image 报错如下: image

  1. 在on message里直接写mysql连接查询 就会报错, 所以只能在协程里写.
  2. 在协程中写, 本框架不能使用全局变量, 所以函数必须传参. 这种情况下该怎么传参到匿名函数中? 卡了很久了, 网上搜不到, lua的pdf我也下了看, 但我还是不知道这种该怎么写, 求助一下.
sniper00 commented 3 years ago

local funtion db_test,lua可以自动捕获外部变量

sniper00 commented 3 years ago

另外 db查询结果是一个lua table ,你可以用json encode转成字符串后再通过网络发送