pretty code

2019年9月9日 星期一

UEFI application - Lua 試用

Lua 是一個輕巧的 script language,可以輕易的與 C 或其他語言結合。

UDK base 中已經含有 porting 好的 Lua project,其版本為 5.2.3

不像 Python,Lua 在 UDK 編譯中完全沒有問題。

使用 Lua,其檔案需為 ASCII 編碼。

目前實測僅有一個地方覺得怪怪的,那就是 os.execute( ) 這個函數,感覺每次都會再帶一個新的 UEFI Shell 起來,如果記憶體回收沒做好,也許會有問題?

2019/09/09 更新
寫了一個簡單的 script 來測試 memory 使用情形,看得出來執行後,可用記憶體減少了約 1MB,好像也還好?


print('start')

os.execute('memmap > before.txt');

for a = 1, 100, 1 do
    print(a)
    os.execute('Counter.efi')
    os.execute('stall 300000')
end

os.execute('memmap > after.txt');

print('end')

沒有留言: