Lua云函数(按键精灵、懒人精灵等任何精灵或语言均可调用)

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传递的资源值
  }
}

APIPOST对接案例:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值