1

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...*)

4

1 に答える 1