具有重命名所选图层的简单函数的 Script-Fu 问题

Script-Fu Problem with a simple function that renames the selected layer

我正在编写一个简单的脚本来重命名所选图层。

代码如下:

  (script-fu-register
    "script-fu-renaming"                          ;code name     
    "Renaming Function"                           ;name
    "This is for a question for Stack Overflow"   ;description      
    "Me"                                          ;author
    "copyright 2020, Me"                          ;copyright
    "Wednesday 8/Jul/2020"                        ;date
    ""                                            ;?
  )   

(define (script-fu-renaming)
    (gimp-item-set-name (gimp-image-get-active-layer 1) "屈")
)

但是当我在 Script-Fu 控制台上执行它时,通过这个“(script-fu-renaming 0)”,我得到了以下错误:“错误:( : 32595) gimp 参数 1 的类型无效-项目组名称".

所以我的问题是,执行我上面解释的操作而不会出错的代码是什么?

像大多数 GIMP 函数一样,gimp-image-get-active-layer returns 一个列表,因此您需要使用 car 提取第一个元素:

(gimp-item-set-name (car (gimp-image-get-active-layer 1)) "?")