cloudwu/luareload

reload思路清晰,根据理解发现了几处问题

Opened this issue · 1 comments

  1. 实现中有数个 error 调用参数写错(145 行、162 行、176 行)
  2. 对于其他 thread 从 level 为 2 的栈帧开始更新会导致 level 为 0 和 1 的栈帧没有更新到(668 行)
  3. solve_global 的时候没有考虑到模块名可能包含"."的情况(524 行)
  4. solve_global 函数中第 527 行和第 532 行的 break 会导致直接中断对 global_dummy 的遍历,从逻辑上来说应该是改成 goto
  5. reload 一个模块,其依赖的模块也会被 reload,导致所有依赖的模块都必须遵循 reload 的限制(123 行设置的 require 函数)

这个项目在实用前,我不再维护。需要的同学自行 fork 。