Lua教程(一):Lua腳本語言介紹
Lua 是一個(gè)擴(kuò)展式程序設(shè)計(jì)語言,它被設(shè)計(jì)成支持通用的過程式編程,并有相關(guān)數(shù)據(jù)描述的設(shè)施。 Lua 也能對(duì)面向?qū)ο缶幊?,函?shù)式編程,數(shù)據(jù)驅(qū)動(dòng)式編程提供很好的支持。 它可以作為一個(gè)強(qiáng)大、輕量的腳本語言,供任何需要的程序使用。 Lua 以一個(gè)用 clean C 寫成的庫形式提供。(所謂 Clean C ,指的 ANSI C 和 C++ 中共通的一個(gè)子集)
作為一個(gè)擴(kuò)展式語言,Lua 沒有 “main” 程序的概念:它只能 嵌入 一個(gè)宿主程序中工作,這個(gè)宿主程序被稱作 embedding program 或簡(jiǎn)稱為 host 。 宿主程序可以通過調(diào)用函數(shù)執(zhí)行一小段 Lua 代碼,可以讀寫 Lua 變量,可以注入 C 函數(shù)讓 Lua 代碼調(diào)用。 這些擴(kuò)展的 C 函數(shù),可以大大的擴(kuò)展了 Lua 可以處理事務(wù)的領(lǐng)域,這樣就可以訂制出各種語言, 而它們共享一個(gè)統(tǒng)一的句法格式的框架。 Lua 的官方發(fā)布版就包含了一個(gè)叫做 lua 的簡(jiǎn)單的宿主程序,它用 Lua 庫提供了一個(gè)保證獨(dú)立的 Lua 解釋器。
Lua 是一個(gè)自由軟件,它的使用許可決定了對(duì)它的使用過程一般沒有任何保證。 這份手冊(cè)中描述的東西的實(shí)現(xiàn),可以在 Lua 的官方網(wǎng)站 www.lua.org 找到,
跟其它的許多參考手冊(cè)一樣,這份文檔有些地方比較枯燥。 關(guān)于 Lua 的設(shè)計(jì)想法的探討,可以看看 Lua 網(wǎng)站上提供的技術(shù)論文。 有關(guān)用 Lua 編程的細(xì)節(jié)介紹,可以讀一下 Roberto 的書,Programming in Lua (Second Edition) 。
相關(guān)文章

Golang使用ChatGPT生成單元測(cè)試實(shí)踐

Lua Table轉(zhuǎn)C# Dictionary的方法示例