WeakAuras自定义函数的LUA语句求助?

3个月前 (08-17 15:13)阅读2回复0
xxhh
xxhh
  • 管理员
  • 注册排名4
  • 经验值593485
  • 级别管理员
  • 主题118697
  • 回复0
楼主

WeakAuras自定义函数的LUA语句求助?

这个其实不止是匿名函数的问题 这个的概念其实是涉及到了闭包 如果不太了解闭包可以暂时先不去考虑理解

函数A返回值是一个匿名的函数 这个匿名函数会改变函数A内的局部变量i

匿名函数每次被调用时 都会使A内的局部变量自增1并且返回这个值

你在执行时 c1 被赋予了这个匿名函数 所以每次调用c1都会输出这个每次都会自增的局部变量i

第一个问题:

你不要把lua 源代码里面的参数和lua扩展的c函数里面的参数混淆了。lua那边,是不管什么指针的(那个pLc这边函数里面的参数,当然要求是pL指针。

第二个问题:

对于一个c函数来说,它必须返回一个int值。这个int值告诉lua,它返回几个参数到lua里面去(可以是返回0个参数;如果是0,那么就返回0)。

第三个问题:

lua_tonumber就是把lua堆栈里的相应索引的值作为一个整数返回。你这条语句里就是把lua那边传给来的参数赋给了num变量。

0
回帖

WeakAuras自定义函数的LUA语句求助? 期待您的回复!

取消