sách gpt4 ai đã đi

Redis Lua script - Làm thế nào để truyền một mảng làm tham số cho một tập lệnh Lua trong nodejs?

In lại Tác giả: IT Prince Thời gian cập nhật: 2023-10-29 06:01:51 27 4
mua khóa gpt4 Nike

Tôi đang gọi một tập lệnh Lua từ nodejs. Tôi muốn truyền một mảng làm tham số. Tôi đang gặp sự cố khi phân tích mảng này trong Lua.

Sau đây là một ví dụ:

var script = 'danh sách diễn viên cục bộ = ARGV[1] 
nếu #actorlist > 0 thì
đối với i, k trong ipairs(actorlist) làm
redis.call("ZADD","khóa", 1, k)
kết thúc
kết thúc';

khách hàng.eval(
script, //nguồn lua
0,
['khóa v1','khóa v2']
hàm(err, kết quả) {
console.log(err+'------------'+result);
}
);

Nó cho tôi lỗi này:

"ERR Lỗi khi chạy tập lệnh (gọi đến f_b263a24560e4252cf018189a4c46c40ce7d1b21a): @user_script:1: user_script:1: đối số #1 cho 'ipairs' không hợp lệ (bảng mong đợi, có chuỗi)

1 Câu trả lời

Bạn chỉ cần sử dụng ĐỘNG CƠ Sau đó:

diễn viên địa phương = ARGV

đối với i, k trong ipairs(actorlist) làm

Và truyền các tham số vào bảng điều khiển như thế này:

đánh giá "_script_" 0 đối số1 đối số2 đối sốN

Redis Lua script - Làm thế nào để truyền một mảng làm tham số cho một tập lệnh Lua trong nodejs? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/41548136/

27 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com