Hey everyone! I'm just starting out in programming and I'm super interested in robotics. After doing some research, I came across C and Lua, and it seems like they make a great combo. I'm attracted to these languages because they're relatively small and it feels like they'd be helpful whether I'm creating something simple or more complex. I know there are other options like Python, but I'm really curious about how useful C and Lua would be for my future projects. Any tips or insights on this?
5 Answers
It really depends on what you're aiming to do with robotics. If you’re looking at jobs or competitions, C and Lua can definitely work well together, especially for embedded systems where you might need that low-level control but still want some scripting flexibility.
Yeah, exact use case matters! Being specific helps narrow down the best tools.
I've mostly used Lua for specific applications like Neovim and ComputerCraft. Personally, I prefer languages like Python or Bash for scripting, but Lua definitely has its strengths depending on the project. If you're focusing on robotics, Python could be a more popular choice for beginners, especially with platforms like Raspberry Pi.
Good point! I hadn't thought about the Raspberry Pi. I guess I might need to learn Python too, but I still want to give C and Lua a shot for more control.
Just a note: when you say C and Lua are 'small,' it’s important to clarify what you mean. Small in memory usage, or easy to learn? Each has its own benefits. C is a foundational language that supports many others, but you can often tailor your learning path to what projects you’re interested in.
I meant small in terms of memory footprint, like how Lua is around 300 MB. Thanks for pointing that out!
I'm using Lua and C++ for a game project. If you’re considering C and Lua, this combo gives you valuable API design experience, plus they play nicely together. You might also want to check out C++ since it offers more robust features than C for certain projects.
That's interesting! I've thought about C++, but I’ve heard mixed opinions. I’d love to learn more about the hardware side of things too.
C is pretty solid for robotics, but if you're starting fresh, consider going with Lua first since it's easier to grasp. C has a steeper learning curve since you have to understand more about how computers operate. Once you get familiar with programming basics, you can dive into whichever languages fit your projects best.
Thanks! I don't mind taking my time to learn, so I think I'll try starting with Lua and then move to C. It sounds like a good plan!

I see! I’m leaning towards jobs primarily, but competitions sound fun too. Thanks for the advice!