Lua - Reddit – Telegram
Lua - Reddit
30 subscribers
278 photos
31 videos
4.23K links
News and discussion for the Lua programming language.

Subreddit: https://www.reddit.com/r/lua

Powered by : @r_channels & @reddit2telegram
Download Telegram
rtc 2.1.0 : compile Lua noscripts to standalone Windows executables

https://preview.redd.it/lu0iai057ipf1.png?width=256&format=png&auto=webp&s=277221cf25fbfa7ee277aeb508e80d50931588a1

Hey Lua devs 👋


I'm thrilled to announce the latest version of **rtc**, a standalone tool that compiles your Lua 5.4.8 noscripts into native Windows `.exe` applications—no Makefile, no C compiler, and **no Lua installation** required.

But here’s the real game-changer: **rtc supports full static compilation**, meaning you can embed **Lua binary modules directly into your executable**—and they’ll load seamlessly via `require()` just like regular Lua files. This opens the door to packaging powerful native extensions without worrying about external dependencies.

Static Lua binary modules need just to be recompiled with the `lua54-static.lib` library from LuaRT distribution (rtc is coded using LuaRT).

Here are the main features :

* Standalone tool – No Makefile or external compiler needed
* Command line or GUI frontend
* Build Windows desktop or console apps
* Static or dynamic executables
* Embed any files – Lua modules, assets, configs
* Access embedded files directly from Lua
* Easy deployment – No Lua installation required

More info and downloads are available on the [GitHub repository](https://github.com/samyeyo/rtc)

A tutorial is available [here ](https://www.luart.org/doc/tutorial/rtc.html)

https://redd.it/1nidq8l
@r_lua
PDFGenerator for redbean.dev and luaonbeans.org

Hi there,

I'm working on a PDF generator in pure LUA
https://github.com/solisoft/luaonbeans/blob/main/.lua/pdfgenerator.lua

It's a part of my luaonbeans.org project

It's easily adaptable for openresty !

On a 50€/mo Hetzner VM it can handle 1700 pdf/seconds (two pages with logo and tables -- invoice template)

https://redd.it/1niejbk
@r_lua
Quick question about indexing temporary tables

print({[0\] = "a"}[0\])

Doesn't work but if I save the table to a variable before indexing it works?

I kinda like using temporary tables as lookups

https://redd.it/1nir7v2
@r_lua
Can someone tell me what I did wrong with this noscript
https://redd.it/1nklwer
@r_lua
where to learn lua

Im new to coding and i dont know where to learn lua for free pls help🥹💔

https://redd.it/1nkupcs
@r_lua
Lua beginner

Hey everyone, I'm someone who loves programming and tried lua in nvim and liked the syntax but I want more than just creating plugins in nvim (which are complex and beautiful).

https://redd.it/1nlapjt
@r_lua
New coder (hopefully)

I have never tried coding and ik it's not for the weak lol but like how do I get started on learning and do I have to use my PC or are there any apps you recommend for mobile as well or any YouTubers that are good at explaining for beginners I plan on doing only like noscripting and small stuff before I get into the big stuff.


https://redd.it/1nlxdqt
@r_lua
Cannot install luarocks' lsqlite3

Cannot install luarocks' lsqlite3 on macOS 26. Cannot really find a lot on how to solve it. Any ideas?



sudo luarocks install lsqlite3 --force

Installing [https://luarocks.org/lsqlite3-0.9.6-1.rockspec](https://luarocks.org/lsqlite3-0.9.6-1.rockspec)

Error: Failed extracting /private/tmp/luarocks\_luarocks-source-lsqlite3-0.9.6-1-6157402/lsqlite3\_v096.zip: failed extracting /private/tmp/luarocks\_luarocks-source-lsqlite3-0.9.6-1-6157402/lsqlite3\_v096.zip

https://redd.it/1nm0trp
@r_lua
i need help with mine GMOD code again

okay, so, i tried fixing my code(i hope i did fixed it and not missed up), but the current problem with it, is at the line

`function SWEP:PrimaryAttack()`
  `if (CLIENT) then return end`
if i put end at the function SWEP, it says "global self nil value" error, but if i DONT put end in there, it requires me to put the end in it. is there any way to fix it? or i just putted wrong, useless function in it?

P.S. if someone is willing to help me, there is the full code, so you can say if it function being useless in it, or it requires another function to work properly

SWEP.HitDistance = 49
function SWEP:Initialize()
  self:SetWeaponHoldType( "melee2" )
end

function SWEP:PrimaryAttack()
  if (CLIENT) then return end

  local ply = self:GetOwner()
  ply:LagCompensation(true)
  local shootpos = ply:GetShootPos()
  local endshootpos = shootpos + ply:GetAimVector() * 75
  local tmin = Vector( 1, 1, 1 ) * -10
  local tmax = Vector( 1, 1, 1 ) * 10
  local tr = util.TraceHull( {
      start = shootpos,
      endpos = endshootpos,
      filter = ply,
      mask = MASK_SHOT_HULL,
      mins = tmin,
      maxs = tmax } )

  if not IsValid(tr.Entity) then
    tr = util.TraceLine ( {
        start = shootpos,
        endpos = endshootpos,
        filter = ply,
        mask = MASK_SHOT_HULL } )
  end
  local ent = tr.Entity
  if(IsValid(ent) and (ent:IsPlayer() or ent:IsNPC() ) ) then
    self.Weapon:SendWeaponAnim(ACT_VM_HITCENTER)
    ply:SetAnimation(PLAYER_ATTACK1)

        ply:EmitSound(HitSound)
    ent:SetHealth(ent:Health() - 140)
    ent:TakeDamage(140, ply, ply)
    if(ent:Health() <=0) then
        ent:Kill()
ply:SetHealth( math.Clamp(ply:Health() +0, 1, ply:GetMaxHealth() ) )
     else
      self.Weapon:SendWeaponAnim(ACT_VM_MISSCENTER)
      ply:EmitSound(SwingSound)
    end

    self:SetNextPrimaryFire(CurTime() + self:SequenceDuration() + 0.1)
    ply:LagCompensation(false)
  end
  function SWEP:CanSecondaryAttack()
    return false end


https://redd.it/1nm8pl2
@r_lua
LuauTorch7: number crunching for Luau

Hey all!

A few days ago I made a post here, wondering if some numpy-like library were available for Luau!

[
https://www.reddit.com/r/lua/comments/1nbw374/numpy\for_luau/](https://www.reddit.com/r/lua/comments/1nbw374/numpyforluau/)

Turns out PyTorch was simply Torch before, used with Lua. It has everything I need, arithmetic, filtering of big tensors, CPU vector extension support.

I tweaked the code to be able to function with Luau, and finally I am satisfied with the results. I added coherent noise generation, based on the FastNoise2 library. Documented everything I removed/modified/added!

With this setup I can generate and filter 5244100 values in just \~0.12 seconds on my old FX-4170! Perfect for user-extendable, lua-based world generation! A real number crunching luau lib to fit my needs!

https://github.com/mihaly-sisak/luau\_torch7

Check out the lib, feel free to provide feedback!

https://redd.it/1nm895a
@r_lua
Is the Programming in Lua, fourth edition e-book not available to libraries?

I have started reading the first edition of Programming in Lua and quite like it. I understand the language has changed at least somewhat since it was written and that the fourth edition has a changed (improved?) layout. I wanted to take a look but I can't find it in the digital catalog of any of my libraries.

Hence the noscript question: Is the Programming in Lua, fourth edition e-book not available to libraries?

https://redd.it/1nmbgfv
@r_lua
Apps to Learn Lua

Hey my 11 year old cousin is getting into Roblox Development and she wants to learn Lua she is not looking for apps to run Lua but to actually learn it apps like Sololearn

Any help is appreciated thank you!

https://redd.it/1nmx9ms
@r_lua
How to add type annotations to compiled C module

My lua module is implemented entirely in C. It is not quite yet ready for prime time, but it is close enough to start thinking about how to make it nice.

One of the things I want is luaCats type annotations. But I cant figure out how to add them to my compiled module?

In my rockspec I have these build instructions, which tell it to use my makefile, and set up passthru for the variables I will need as specified by their documentation. The build and main install step work, which require LUA\_INCDIR in build and LIBDIR in install

build = {
type = "make",
build_variables = {
LUA_INCDIR="$(LUA_INCDIR)",
},
install_variables = {
LIBDIR="$(LIBDIR)",
LUADIR="$(LUADIR)",
},
}

And in the makefile in my install step I do

install: $(SRC)/meta.lua
ifdef LIBDIR
$(check_so_was_built)
@mkdir -p "$(LIBDIR)";
cp "$(DESTDIR)/$(MYMODNAME).so" "$(LIBDIR)/";
@echo "Installed to $(LIBDIR)";
ifdef LUADIR
@mkdir -p "$(LUADIR)/$(MYMODNAME)";
cp "$(SRC)/meta.lua" "$(LUADIR)/$(MYMODNAME)/";
endif
else
@echo "LIBDIR not set, skipping install"
endif

The types in my meta.lua are correct enough and work when I am inside the project directory

However when I install my package via luarocks, usually my editor can find the types for the modules I installed. But for this one it cannot find the types declared in my meta.lua file if I try to declare them manually, nor does it associate `tomlua/meta.lua` with `require('tomlua')` as I thought it was meant to? It does seem to successfully get the meta.lua file to where I expect it to go to, but it isnt being picked up by the lsp.

https://redd.it/1nnpgz8
@r_lua
Lua Scripter

I'm working on a Roblox game and need a Lua Scripter to build a mission system. Where can I find Lua Scripters?

https://redd.it/1np12ai
@r_lua