當前位置:吉日网官网 - 盛世收藏 - lua源碼分析4(lua是怎麽執行的)收藏

lua源碼分析4(lua是怎麽執行的)收藏

當分析到這裏,對於lua生成中間碼的過程就比較熟悉了。關鍵是生成的中間碼必須要和lua虛擬機的執行聯系在壹起。所以,對於這裏分析的函數調用,要結合lua虛擬機的執行壹起來分析。

上篇文章對生成局部函數中間碼做了簡單的介紹。這裏知道,當lua發現壹個新定義的函數的時候,會生成OP_CLOSURE指令。那麽,lua虛擬機執行到OP_CLOSURE後怎麽執行呢?

在此之前,先說在lua解析代碼完了以後,會做那些善後之事呢?

前面說過,lua會把壹個代碼文件當作是壹個函數解析執行。在解析期間,它會率先生成壹個FuncState的結構,作為最外面的函數。但這是解析時做的事情,運行期間,是不會有FuncState這個東西出現的。在運行期間,是由壹個個叫CallInfo的數據結果的,它指的是當前運行的函數。

那麽,在解析代碼以後,是怎麽轉入運行的呢?

  • 上一篇:汽車上青青家的玉是真的嗎?
  • 下一篇:Minecraft的附魔的熾熱光環有什麽用? 順便給我說MC裏所有附魔的作用。
  • copyright 2024吉日网官网