-- play.lua (最终版,帧率显示基于帧间隔) local gpu = peripheral.wrap("tm_gpu_9") gpu.refreshSize() gpu.setSize(64) local w, h = gpu.getSize() server_url = "https://newgmapi.liulikeji.cn" -- 手动加载 speakerlib.lua 并确保返回模块表 local speakerlib local file = fs.open("speakerlib.lua", "r") if not file then error("speakerlib.lua not found") end local content = file.readAll() file.close() -- 创建一个新环境,以 _G 为原型,并显式注入 require local env = setmetatable({ require = require }, { __index = _G }) local fn, err = load(content, "speakerlib.lua", nil, env) if not fn then error("Failed to compile speakerlib.lua: " .. tostring(err)) end local ok, result = pcall(fn) if not ok then error("Error executing speakerlib.lua: " .. tostring(result)) end if type(result) ~= "table" then error("speakerlib.lua did not return a table (returned " .. type(result) .. ")") end speakerlib = result print("[OK] speakerlib loaded successfully") -- 检查命令行参数 local videoUrl = ... if not videoUrl then print("Usage: video_player