Comments (6)
I found that in lexer.lua, line 690, there IS a test for a shebang line, but it requires the line to begin with #! , where the Lua interpreter just requires the line to begin with # .
from luacheck.
please read #198
from luacheck.
I think this may be a case where Lua is wrong and we can ignore what it might have allowed. As far as I know the so called hashbang / shebang must actually be both characters to valid for the use case of specifying a script interpreter. Are there really any other valid use case that shouldn't throw a warning?
In any event if you still think this is an issue we should address, please open a new issue on the new official repository. As the previous commenter noted the maintainer of this one passed away and we have no way to resolve issues here any more. It would be appreciated if you close this to help us track what is dealt with and (if applicable) open a new issue on the active repository. Thanks!
from luacheck.
We have a different use case, where the first line contains a digital signature of the rest of the Lua script, which is hidden from the Lua interpreter by the #-character.
In the meantime we simply modified the lexer.lua in our copy to look only for the '#' and not the '!'
from luacheck.
I think a bit more orthodox way to do this would be to use a Lua comment, somewhat like luacheck
does to pass cues to itself, something like:
-- signature: <hash>
print("rest of script")
Overloading the idea of a hashbang for this seems like an edge case that probably shouldn't be allowed. That Lua handles it is probably a mistake or lazy parsing shortcut and you might not want to rely on it.
Of course it is open source and you can do what you like, but as a the current maintainer I'm not convinced this is something we should accommodate in the regular releases.
from luacheck.
retrospectively, the comment would have been the better choice, but I can't change it any more.
from luacheck.
Related Issues (20)
- luacheck HOT 1
- inline command `globals` doesn't work with variables on the same line HOT 3
- Why is luarocks saying : Error: unknown option '-e' when installing luacheck...? HOT 2
- luacheck show warning when use "module" function in lua5.1 HOT 1
- [Question] Multiline if-then-else HOT 1
- Linter works but part of the checked file's schebang is coloured red HOT 1
- whitespaces around operators HOT 4
- Question: what are new_globals and new_read_globals? HOT 1
- Question: How to filter in luacheck.rc "globals" option? HOT 1
- HELP Wanted: i have installed luacheck but it gives me this error HOT 2
- Comment Error in parser.lua HOT 1
- Add (optional) rule to check consistency of indentation? HOT 6
- Does Luacheck will work on 5.4? HOT 2
- E011 expected '=' near 'if'
- [Question] E011: Expected `do` near `B10000000` HOT 2
- luacheck didn't work as expected HOT 2
- luacheck (on Linux Mint, at least) requires a rather old version of lua HOT 1
- Config not searched in `$XDG_CONFIG_HOME` on macOS HOT 2
- expression check HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from luacheck.