Независимо от того, использую ли я Lua как автономный или встроенный в среду C-Programming, в основе всегда будет использоваться C-код?
C обычно является скомпилированным языком, поэтомуво время выполнения исходный код C для Lua больше не актуален. Но машинный код, полученный из этого исходного кода C, всегда будет участвовать в выполнении вашего кода Lua, так что в этом смысле да.
Это не обязательно означает, что вам нужно что-то знать о C, чтобы написать код Lua,однако.
И так как это язык сценариев, то, что я делаю с командами в Lua, это в основном доступ к основным командам C и командование ими, как при указании C, что делать?
Называние Lua «языком сценариев» больше связано с формой кода Lua и вдохновением для его создания, чем с тем, как Lua работает . Несмотря на любые автономные интерпретаторы, он предназначен для встраивания в программы для использования в сценариях поведения этих программ . Конечно, все это реализовано в C, но, как программист Lua, вы не должны думать об этом как об Lua, упаковывающем соответствующие функции языка C.
Действительно, как программист Lua, вам, вероятно, не нужно думать оэто вообще. Однако, если вы подумаете об этом, то лучшей моделью будет то, что среда сценариев на основе Lua оборачивает программные данные и поведение в зависимости от программы.