NLua スクリプトを使用して複製しようとしている C# の次のリフレクション コードがあります。
G.Object.GetType().GetField("count", BindingFlags.Instance | BindingFlags.NonPublic);
2 つのフラグで Bitwise OR 演算を使用しようとするまでは、すべて問題ありません。私はすでに試しました:(
BindingFlags.Instance + BindingFlags.NonPublic
非数値の算術演算)
BindingFlags.Instance | BindingFLags.NonPublic
(明らかに機能していませんが、試してみる価値があります)
また、ビット操作ライブラリの純粋な Lua 実装も試しました。ORしようとしているのはNLuaの「ユーザーデータ」タイプと呼ばれているため、すべて失敗します。
tonumber() を使用した 'userdata' タイプの変換も失敗します。
私の現在のLuaコードは以下の通りです:
obj = G.Object:GetType()
field = obj:GetField("count", *...two OR'd flags here...*)