Aerospike - User Defined Function 中的参数错误(期望数字,获取字符串)

我正试图运行一个 UDF,以从 Aerospike DB 中的列表中删除一个项目。当我通过 Java 执行 UDF 时,我遇到了类型错误。

Java 代码

client.execute( policy, key, "deletenames", "delete", Value.get(usr.getName()) );

Lua UDF

function delete(rec, name)
    local lii = rec['names']
    if lii then
        list.remove( lii, name )     <---- 错误点在此处
        rec['names'] = lii
        aerospike:update(rec)
    end
end

错误信息

Exception in thread "main" com.aerospike.client.AerospikeException: Error 100,1,30000,0,0,BB955892AFD8CA0 127.0.0.1 3000: /opt/aerospike/usr/udf/lua/deletenames.lua:4: bad argument #2 to 'remove' (number expected, got string)
点赞