將Lua解釋器嵌入到自己的應(yīng)用程序,并使應(yīng)用程序中的一部分邏輯功能外置并腳本化,增強(qiáng)應(yīng)用邏輯的可配置性和適應(yīng)性,對(duì)程序邏輯的修改更加方便。上圖給出了構(gòu)建該系統(tǒng)的要點(diǎn):
1. 首先考慮Lua嵌入的宿主系統(tǒng),分析什么功能需要外置到腳本中去,實(shí)現(xiàn)可配置功能的腳本化。
2. 定義外置功能腳本所需的基本操作的接口,通過(guò)lua引擎的擴(kuò)展機(jī)制注測(cè)這些接口。
3. 實(shí)現(xiàn)上面定義的接口的基本操作,在實(shí)現(xiàn)過(guò)程中也可以調(diào)用使用其他接口的腳本來(lái)實(shí)現(xiàn)。
4. 在腳本中用Lua編寫(xiě)需要外置的程序邏輯功能,在需要的時(shí)候調(diào)用所注冊(cè)的基本操作接口來(lái)實(shí)現(xiàn)。
5. 在宿主系統(tǒng)的實(shí)現(xiàn)中調(diào)用外置于腳本中的程序邏輯。
6. 由集成于宿主系統(tǒng)中的Lua執(zhí)行引擎來(lái)完成對(duì)腳本的解釋執(zhí)行。