\js_ReaScriptAPI

Q:\REAPER 7.01-2\REAPER 7.01-2\Scripts\ck.lua:1: module 'js_ReaScriptAPI' not found:
no field package.preload['js_ReaScriptAPI']
no file 'Q:\REAPER 7.01-2\REAPER 7.01-2\lua\js_ReaScriptAPI.lua'
no file 'Q:\REAPER 7.01-2\REAPER 7.01-2\lua\js_ReaScriptAPI\init.lua'
no file 'Q:\REAPER 7.01-2\REAPER 7.01-2\js_ReaScriptAPI.lua'
no file 'Q:\REAPER 7.01-2\REAPER 7.01-2\js_ReaScriptAPI\init.lua'
no file 'Q:\REAPER 7.01-2\REAPER 7.01-2..\share\lua\5.4\js_ReaScriptAPI.lua'
no file 'Q:\REAPER 7.01-2\REAPER 7.01-2..\share\lua\5.4\js_ReaScriptAPI\init.lua'
no file '.\js_ReaScriptAPI.lua'
no file '.\js_ReaScriptAPI\init.lua'
no file 'Q:\REAPER 7.01-2\REAPER 7.01-2\js_ReaScriptAPI.dll'
no file 'Q:\REAPER 7.01-2\REAPER 7.01-2..\lib\lua\5.4\js_ReaScriptAPI.dll'
no file 'Q:\REAPER 7.01-2\REAPER 7.01-2\loadall.dll'
no file '.\js_ReaScriptAPI.dl

做过的尝试

已经通过reapack安装\js_ReaScriptAPI了,,,,

看看你安装的 js api 文件的路径在哪里

也看看你在 reapack 安装 js api 完成的截图

正确的路径应该在 UserPlugins 下面

我猜你是用了require来调用?js不用require的

提示要重新启动reaper

local jsapi = require("js_ReaScriptAPI")
local gui = jsapi.GUI()

-- Define script functions
function script1()
    -- Script 1 logic
    reaper.ShowConsoleMsg("Script 1\n")
end

-- Create buttons
local buttons = {
    {
        x = 50,
        y = 50,
        width = 100,
        height = 30,
        label = "Script 1",
        action = script1
    },
}

-- Main loop
function mainLoop()
    local char = gfx.getchar()

    if char == 27 or char == -1 then
        return -- Close window or press 'Esc' to exit loop
    elseif char == 1 then -- Left mouse button clicked
        local mouse_x, mouse_y = gfx.mouse_x, gfx.mouse_y
        handleClick(mouse_x, mouse_y)
    end

    -- Clear the entire window with light blue color
    gfx.set(0.7, 0.9, 1, 1)
    gfx.rect(0, 0, gfx.w, gfx.h, true)

    -- Draw buttons
    for _, button in ipairs(buttons) do
        gui:Button(button.label, button.action, button.x, button.y, button.width, button.height)
    end

    gfx.update()

    if char ~= -1 then
        reaper.defer(mainLoop) -- Defer main loop
    end
end

-- Start main loop
mainLoop()

代码如上,JSREAScriptAPI路径是在这里


这个文件夹内是我在网站下载的

jsapi.GUI()

这个用法你是哪里学的?难道是问 GPT?

:rofl:AI大法

不要直接拿 AI 给的答案咨询,一个本来错误的代码引起的问题没有讨论意义。先自行理解排错

好 谢大佬,就是我这个js-reascrip是对的被

看起来你的 jsapi 似乎是安装在对的地方,但代码中没有正确调用过,以及没看出来什么地方需要用到 jsapi,所以无法知道 jsapi 是否正确安装了。

我建议你先自行理解和尝试写脚本,先不要问 AI。

好的 谢谢大佬

那大佬能帮我看下这是怎么回事嘛


有的正常按了可以用 有的就直接这样,还有的时候 是三个按钮两个能用,第三个按一下就也这样了

不知道做了什么

可能是某些脚本不支持在这个窗口内,换了其他的脚本,暂时没有崩溃了,那个大佬,Scythe GUI字体在哪里下载啊

这应该联系作者

呃,好吧

各位大佬们能不能帮我看一下这段代码,该窗口按钮的颜色,运行了还是原来的颜色,如下

local buttonColor = {52, 55, 60}
for i, script in ipairs(scripts) do
    local button = GUI.createElement(
        {
            name = "SCRIPT_"..i,
            type = "Button",
            x = 60,
            y = 30 + (i-1) * 30,
            w = 200,
            h = 25,
            caption = script.name,
            color = buttonColor, -- 添加颜色参数
            func = function()
                load(script.code)() -- 使用 load 函数执行代码字符串
            end
        }
    )
    layer:addElements(button)
end

你这是GPT写的吧,去看Color的源码,问GPT没用

image

不要用 AI 来学习如何写代码。