Lua云函数安装视频教程
> 本教程不对安装进行讲解,仅教学如何创建以及对接!
> [ 哔哩哔哩 ] https://b23.tv/Wam52Ty
创建第一个Lua云函数项目
一、点击 [ 添加新的项目 ] 按钮
二、输入[ 项目名称 ] 推荐使用英文
三、进入到了[ 创建项目 ]界面,将Lua代码填入进去
该教程使用的Lua代码案例
请务必注意!代码最后以 return 该函数 作为结尾才是正确的格式
--生成一个毫秒级的时间戳
function Get_Time_MS()
local seconds = os.time() -- 获取秒级时间戳
local milliseconds = os.clock() * 1000 -- 获取秒转为毫秒
return math.floor(seconds * 1000 + milliseconds) -- 返回毫秒级时间戳
end
-- 递归函数处理多维数组中的每个元素并进行求和
function sumArray(arr)
local sum = 0 -- 初始化求和变量
for i, v in ipairs(arr) do
if type(v) == "table" then
-- 如果是一个表,递归处理并加上子数组的和
sum = sum + sumArray(v)
else
-- 如果是数字或字符串形式的数字,尝试转换为数字
local numValue = tonumber(v)
if numValue then
sum = sum + numValue -- 将有效的数字加到和中
else
print("Invalid number: " .. tostring(v))
end
end
end
return sum -- 返回当前数组的和
end
-- 处理数组并输出结果
return sumArray()
注意:
[ 红框 ] 代表您当前代码中,出现的所有函数名称
[ 绿框 ] 代表您的API端点(也被称为路由)(建议为默认不要修改)
[ 蓝框 ] 为您最后[ return ]调用函数的参数列表,程序会自动读取参数名称,无需手动调节!
[ 白框 ] 为调试后的JSON返回值:
{
"Code": 200, //响应码
"Result": 78, //Lua代码运行结果(支持任意类型返回值)
"Time": 1726294051, //当前服务端时间戳
"Sign": "84f735028958a948dcfe2acf5f4926b7", //签名 : 由md5(项目ID + Code + Time)组成
"Run": { //运行数据
"LuaTake": 0, //执行当前Lua代码耗时(单位毫秒)
"Ram": 0 //当前Json传递的资源值
}
}
四、点击保存设置后项目创建成功!
启用您的第一个Lua云函数项目
前景回顾:红色框框住的为我们创建的云函数项目
一、点击启动项目后,按钮后变成蓝色,则代表项目启动成功!
二、如何对接您的Lua云函数,点击管理项目按钮,进入[ 项目管理界面 ]
请先确认Lua代码是**否可以真正的运行**,若可以,请填入参数后,点击[ 对接案例 ]
三、会自动将您的参数补充进去,开盖即可正常食用!
API对接详解
当前教程所展示的Lua代码如下
-- 计算长方体的体积和表面积
function calculateCuboid(length, width, height)
-- 计算体积
local volume = length * width * height
-- 计算表面积
local surfaceArea = 2 * (length * width + width * height + height * length)
-- 返回体积和表面积
return {volume = volume, surfaceArea = surfaceArea}
end
return calculateCuboid(10,10,10)
对接url地址 : http://服务器公网IP:8999/路由
对接参数格式: JSON格式(Json的键名为 调用函数的参数名称)
例如 calculateCuboid 的三个参数名为 : length, width, height
{
"length": 10,
"width": 10,
"height": 10
}
返回值响应如下:
**返回值响应:
{
"Code": 200, //响应码
"Result": { //Lua代码运行结果(支持任意类型返回值)
"surfaceArea": 600,
"volume": 1000
},
"Time": 1726294051, //当前服务端时间戳
"Sign": "84f735028958a948dcfe2acf5f4926b7", //签名 : 由md5(项目ID + Code + Time)组成
"Run": { //运行数据
"LuaTake": 0, //执行当前Lua代码耗时(单位毫秒)
"Ram": 0 //当前Json传递的资源值
}
}
标签:return,--,sum,精灵,height,Lua,按键精灵,local From: https://blog.csdn.net/Y_ZSQ/article/details/142264600APIPOST对接案例: