Lua: Difference between revisions

From NixOS Wiki
imported>Makefu
Created page with "== #! nix-shell with lua interpreter == To use a nix-shell shebang with lua you will need to use following structure: <syntaxHighlight lang=lua> #! /usr/bin/env nix-shell --[..."
 
imported>Qyriad
Link to Lua's nixpkgs manual section in See Also
 
(2 intermediate revisions by one other user not shown)
Line 3: Line 3:


<syntaxHighlight lang=lua>
<syntaxHighlight lang=lua>
#! /usr/bin/env nix-shell
#!/usr/bin/env nix-shell
--[[
--[[
#! nix-shell -i lua -p lua
#!nix-shell -i lua -p lua
]]
]]


Line 11: Line 11:
</syntaxHighlight>
</syntaxHighlight>


Some background by [[User:Samueldr|samueldr]]:
Some background by [[User:Samueldr|samueldr]]<ref>https://reddit.com/r/NixOS/comments/q7ns3l/interpreter_with_lua/</ref>:
    Two inter-twined fun facts.
    *    Lua only skips one shebang line.
    *    nix-shell doesn't require its magic lines to be right after the first line.


<blockquote>
Two inter-twined fun facts.


* Reference: https://reddit.com/r/NixOS/comments/q7ns3l/interpreter_with_lua/
* Lua only skips one shebang line.
* nix-shell doesn't require its magic lines to be right after the first line.
</blockquote>
 
== See Also ==
 
* [https://nixos.org/manual/nixpkgs/stable/#users-guide-to-lua-infrastructure Lua user guide in the nixpkgs manual]

Latest revision as of 22:07, 3 November 2023

#! nix-shell with lua interpreter

To use a nix-shell shebang with lua you will need to use following structure:

#!/usr/bin/env nix-shell
--[[
#!nix-shell -i lua -p lua
]]

print("this is from lua")

Some background by samueldr[1]:

Two inter-twined fun facts.

  • Lua only skips one shebang line.
  • nix-shell doesn't require its magic lines to be right after the first line.

See Also