介紹
在網(wǎng)上看到一篇文章 使用 C 語(yǔ)言實(shí)現(xiàn)一個(gè)虛擬機(jī), 這里是他的代碼 Github示例代碼, 覺(jué)得挺有意思, 作者用很少的一些代碼實(shí)現(xiàn)了一個(gè)可運(yùn)行的虛擬機(jī), 所以打算嘗試用 Lua
實(shí)現(xiàn)同樣指令集的虛擬機(jī), 同時(shí)也仿照此文寫一篇文章, 本文中大量參考引用了這位作者的文章和代碼, 在此表示感謝.
準(zhǔn)備工作:
一個(gè)
Lua
環(huán)境文本編輯器
基礎(chǔ)編程知識(shí)
為什么要寫這個(gè)虛擬機(jī)?
原因是: 很有趣, 想象一下, 做一個(gè)非常小, 但是卻具備基本功能的虛擬機(jī)是多么有趣啊!