[关闭]
@miniknife 2019-05-13T09:12:58.000000Z 字数 2221 阅读 1068

触动精灵专业版开发手册

已不更新,最新版请查看:http://www.touchsprite.com/helpdoc#/doc?id=2180
开发手册

目录


mysql 库

函数:mysql() 创建环境对象

函数名称:创建环境对象
函数功能:创建环境对象
函数方法:
mysql()

函数用例:

  1. local luasql = require "luasql.mysql"
  2. -- 创建环境对象
  3. mysql = luasql.mysql()

函数:connect 连接 mysql 库

函数名称:连接 mysql 库
函数功能:连接 mysql 库,使用 mysql 库功能前必须先连接
函数方法:
connect(name,username,password,IP,port)
参数 类型 说明
name string 数据库名称
username string 数据库账号
password string 数据库密码
IP string 客户端 IP 地址
port number 端口号
返回值 类型 说明
conn boolean 成功返回 true,失败返回 false

函数用例:

  1. local luasql = require "luasql.mysql"
  2. -- 创建环境对象
  3. mysql = luasql.mysql()
  4. -- 连接数据库
  5. conn = mysql:connect("test","root","password","10.0.0.41",3306)

函数:execute(sentence) 数据库操作

函数名称:数据库操作
函数功能:数据库操作
函数方法:
execute(sentence)
参数 类型 说明
sentence string 数据库语句

函数用例:

  1. local luasql = require "luasql.mysql"
  2. -- 创建环境对象
  3. mysql = luasql.mysql()
  4. -- 连接数据库
  5. conn = mysql:connect("test","root","password","10.0.0.41",3306)
  6. -- 数据库操作语句
  7. conn:execute("insert into testtb(num,name) values(120,'123')")

函数:close() 关闭数据库

函数名称:关闭数据库
函数功能:关闭数据库
函数方法:
close()

函数用例::

  1. local luasql = require "luasql.mysql"
  2. -- 创建环境对象
  3. mysql = luasql.mysql()
  4. -- 连接数据库
  5. conn = mysql:connect("test","root","password","10.0.0.41",3306)
  6. -- 数据库操作语句
  7. conn:execute("insert into testtb(num,name) values(120,'123')")
  8. conn:close()

函数:close() 断开 mysql 库

函数名称:断开 mysql 库
函数功能:断开 mysql 库,mysql 功能使用结束后必须调用
函数方法:
close()
函数用例:
  1. local luasql = require "luasql.mysql"
  2. -- 创建环境对象
  3. mysql = luasql.mysql()
  4. -- 连接数据库
  5. conn = mysql:connect("test","root","password","10.0.0.41",3306)
  6. -- 数据库操作语句
  7. conn:execute("insert into testtb(num,name) values(120,'123')")
  8. conn:close()
  9. mysql:close()

多线程

主线程

在 1 个主线程如 main.lua 中写入 runThread("testthread")。
runThread("testthread") 为调用的子线程,testthread 为子线程名称,可以自己定义名称。
createGobalTable("var") 会创建一个叫 var 的全局 table,在子协程中调用,var 可以自己定义参数。

子线程

创建子线程 lua 文件,例如 testthread.lua。
1 个主线程可以调用多个子线程。

函数用例:
main.lua

  1. createGobalTable("var")
  2. runThread("testthread")
  3. mSleep(1000)
  4. local i = 1
  5. while (true) do
  6. var["A"] = "A" .. i
  7. i = i + 1
  8. sysLog("TS --------------------- A : " .. var["A"] .. " B : " .. var["B"])
  9. mSleep(30)
  10. end

testthread.lua

  1. local i = 1
  2. while (true) do
  3. var["B"] = "B" .. i
  4. i = i + 1
  5. sysLog("TS +++++++++++++++++++++ B : " .. var["B"])
  6. mSleep(30)
  7. end

获取授权到期时间

  1. require("TSLib")
  2. --10.0.0.20 为客户端 IP
  3. dialog("授权到期时间 : "..httpGet("http://10.0.0.120:50005/authExpire"))

跨屏控制

接口为 http://10.0.0.20:50005/control ,其中 10.0.0.20 为客户端 IP。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注