基础函数
引用:local fastweb = require("fastweb")
方法概览
| 返回值 | 方法及描述 |
|---|---|
string |
make_software_guid()生成应用唯一GUID |
bool |
set_ptr(name,class_self)注册应用全局类 |
void |
set_str(name,value)写入应用全局文本 |
any |
get_str(name)读取应用全局文本 |
void |
throw_string(msg)抛出异常,终止执行 |
string |
website_dir()网站目录路径 |
void |
sleep_msec(msec)睡眠时间 |
number |
now_msec()当前毫秒级时间戳 |
number |
now_sec()当前秒级时间戳 |
void |
create_env(lua_filepath)创建LUA虚拟机环境 |
方法详细
make_software_guid()
| 描述 | 生成应用唯一GUID,其实不算准确意义上的GUID,但是该唯一码保证应用内唯一。 请勿用于跨站点唯一标识 |
| 参数 | 无。 |
| 返回值 | string: 唯一码。 |
set_ptr(name,class_self)
| 描述 | 注册应用全局类。 |
| 参数 | name(string): 自定义名称class_self(void*): 对象 |
| 返回值 | bool: 是否成功。 |
示例:
init.lua
pool = mysql_pool.new()
if pool:start("127.0.0.1","root","root.","test","utf8mb4",3306,10) == false then
print("start mysql pool failed")
return false
end
fastweb.set_ptr("mysql",pool:self())
return true
user.lua
-- 其他LUA代码中直接使用
mysql:select()
⚠️注意:对象必须支持self()方法,可查看类文档是否有
可作为应用全局变量相关描述
set_str(name,value)
| 描述 | 写入应用全局数据。 |
| 参数 | name(string): 自定义名称value(string): 写入文本。 |
| 返回值 | 无。 |
示例:
fastweb.set_str("name","fastweb")
get_str(name)
| 描述 | 读入应用全局文本。 |
| 参数 | name(string): 名称。 |
| 返回值 | string |
throw_string(name)
| 描述 | 抛出异常,终止执行。 |
| 参数 | msg(string): 异常描述。 |
| 返回值 | 无。 |
website_dir()
| 描述 | 网站目录路径。 |
| 参数 | 无。 |
| 返回值 | string网站绝对路径 |
sleep_msec(msec)
| 描述 | 休眠指定的毫秒数。 |
| 参数 | msec (number): 休眠时间,单位毫秒。 |
| 返回值 | void: 无返回值。 |
示例:
fastweb.sleep_msec(1000)
print("Slept for 1 second")
now_msec()
| 描述 | 当前毫秒级时间戳。 |
| 参数 | 无。 |
| 返回值 | number: 时间戳。 |
now_sec()
| 描述 | 当前秒级时间戳。 |
| 参数 | 无。 |
| 返回值 | number: 时间戳。 |
create_env(lua_filepath)
| 描述 | 创建LUA虚拟机环境。 |
| 参数 | lua_filepath(string):LUA文件相对路径 |
| 返回值 | 无。 |