蘋(píng)果手機(jī)lua腳本怎么用 為什么iOS默許Lua/JS等腳本動(dòng)態(tài)更新,卻限制使用動(dòng)態(tài)鏈接庫(kù)?
為什么iOS默許Lua/JS等腳本動(dòng)態(tài)更新,卻限制使用動(dòng)態(tài)鏈接庫(kù)?事實(shí)上,ajios只是一個(gè)文本文件,所以程序在運(yùn)行前更改語(yǔ)言是不一樣的。ios怎么運(yùn)行l(wèi)ua腳本?Lua是用C寫(xiě)的。沒(méi)錯(cuò)。游戲引擎是C
為什么iOS默許Lua/JS等腳本動(dòng)態(tài)更新,卻限制使用動(dòng)態(tài)鏈接庫(kù)?
事實(shí)上,ajios只是一個(gè)文本文件,所以程序在運(yùn)行前更改語(yǔ)言是不一樣的。
ios怎么運(yùn)行l(wèi)ua腳本?
Lua是用C寫(xiě)的。沒(méi)錯(cuò)。游戲引擎是C-> Lua-> C/C。這沒(méi)有問(wèn)題。要回答LZ的問(wèn)題,我們應(yīng)該從lua腳本語(yǔ)言的角度來(lái)理解。
動(dòng)態(tài)相對(duì)于靜態(tài),C屬于靜態(tài)編譯語(yǔ)言,優(yōu)點(diǎn)是編譯的程序是二進(jìn)制的,可以直接運(yùn)行,所以執(zhí)行效率高。不好的是,如果由于各種需求而要修改程序邏輯,就必須重新經(jīng)歷編譯和打包的過(guò)程。在業(yè)務(wù)頻繁修改或工程復(fù)雜的情況下,效率非常低,無(wú)法接受。所以動(dòng)態(tài)腳本的出現(xiàn)可以解決這個(gè)問(wèn)題,因?yàn)長(zhǎng)ua腳本不需要編譯。
2. 粘著功能
C適合高性能的應(yīng)用場(chǎng)景,Lua靈活,適合頻繁變化的業(yè)務(wù)需求,游戲引擎可以通過(guò)Lua粘著這些應(yīng)用場(chǎng)景的需求,簡(jiǎn)單高效。
結(jié)論:相互學(xué)習(xí)