基础函数

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