Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

不能检测出lua中对未实现的函数的调用吗? #51

Open
kona8 opened this issue Nov 11, 2020 · 3 comments
Open

不能检测出lua中对未实现的函数的调用吗? #51

kona8 opened this issue Nov 11, 2020 · 3 comments

Comments

@kona8
Copy link

kona8 commented Nov 11, 2020

lua中调用一个不存在的函数,工具不会给出提示。

@ben620
Copy link
Collaborator

ben620 commented Feb 2, 2021

lua中调用一个不存在的函数,工具不会给出提示。

目前不能 。工具区分了函数和变量。重点处理了变量的问题。
因为lua组要和其他语言配合使用,lua中未定义的函数不见得函数是没有定义的。
统计了很多项目的使用情况,才做出这种策略

@kona8
Copy link
Author

kona8 commented Mar 23, 2021

这款工具可以发现许多代码问题,效果挺好的。但是对table的检测似乎不是很强大,比如对table中不存在的成员的使用不会报错,经常由于笔误写错检测不出来。
另外对于lua_SingleScopeGlobal选项有些疑惑,在a.lua中定义一个全局table和成员,在b.lua中使用,检测会不能通过。

@ben620
Copy link
Collaborator

ben620 commented May 5, 2022

table的检查有一条规则。检测能力比较弱。
另外一条table相关检查规则再内部试用了,后续会对外更新。
lua_SingleScopeGlobal这个规则实现有些问题,方便的话可以提供协议代码示例,帮助我们改进

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants