cuốn sách gpt4 ai đã làm

Làm cách nào để thực hiện thao tác bitwise OR trên bảng liệt kê .NET trong tập lệnh chạy với NLua?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 23:23:52 29 4
mua khóa gpt4 Nike

Tôi có mã phản chiếu sau trong C# và tôi đang cố gắng sao chép nó bằng tập lệnh NLua:
G.Object.GetType().GetField("count", BindingFlags.Instance | BindingFlags.NonPublic);

Mọi thứ đều ổn cho đến khi tôi cố gắng sử dụng thao tác bitwise OR trên hai cờ. Tôi đã thử:
BindingFlags.Instance + BindingFlags.NonPublic(các phép toán số học trên các phép toán không phải số)BindingFlags.Instance |(Rõ ràng là không hiệu quả, nhưng đáng để thử)

Tôi cũng đã thử triển khai Lua thuần túy của thư viện thao tác bit. Tất cả đều thất bại vì tôi đã thử hoặc cái được gọi trong NLua là loại "Dữ liệu người dùng".

Việc chuyển đổi loại 'userdata' bằng tonumber() cũng không thành công.

Mã Lua hiện tại của tôi như sau:
obj = G.Object:GetType()
field = obj:GetField("count", *...Có hai dấu hiệu OR ở đây...*)

câu trả lời hay nhất

Cách tốt nhất để kết hợp các cờ liệt kê với NLua là sử dụng hàm trợ giúp luanet.enum

value = luanet.enum (BindingFlags, 'NonPublic,Instance')

Ví dụ:https://github.com/codefoco/NLuaBox/blob/00af36aa480281ae33835173430a806c54c2f9dc/Resources/source/OutputViewController.lua#L41

Làm cách nào để thực hiện thao tác bitwise OR trên bảng liệt kê .NET trong tập lệnh chạy với NLua? , 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/34471144/

29 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress