基础函数
引用: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文件相对路径 |
返回值 | 无。 |