我有以下情况:
- 我在 nlua 中注册了 ac# 函数
- 这个函数在 lua 脚本中是这样调用的:
SomeFunction({Amount = 1})
- c# 函数被调用,但现在 Amount 是任意巨大的双倍
我在其中注册函数的代码:
Lua LuaInterface = new Lua();
someFunction = (LuaTable t) => DoSomething(t);
LuaInterface.RegisterFunction("SomeFunction", someFunction.Target, someFunction.Method);
如果我使用调试器,例如 t{{ Amount = -2,05689484611373E-178 }}
我花了大约两个小时在我的代码中找到一个错误(真正的错误要复杂得多),这正是我将问题简化为的原因。