0

我有以下情况:

  1. 我在 nlua 中注册了 ac# 函数
  2. 这个函数在 lua 脚本中是这样调用的:SomeFunction({Amount = 1})
  3. c# 函数被调用,但现在 Amount 是任意巨大的双倍

我在其中注册函数的代码:

Lua LuaInterface = new Lua();
someFunction = (LuaTable t) => DoSomething(t);
LuaInterface.RegisterFunction("SomeFunction", someFunction.Target, someFunction.Method);

如果我使用调试器,例如 t{{ Amount = -2,05689484611373E-178 }}

我花了大约两个小时在我的代码中找到一个错误(真正的错误要复杂得多),这正是我将问题简化为的原因。

4

0 回答 0