簡體   English   中英

Lua - 沒有loadtring的序列化函數?

[英]Lua - serialize functions without loadstring?

在lua中,是否可以序列化函數(沒有upvalues)並存儲它們而不使用LOADSTRING

你可以在沒有loadstring情況下序列化和存儲它們 - 使用string.dump 如果你想重新實現它們,你只需要loadstring

如果你以后需要它來重用實際的函數,(而不是為了一些其他簡單的目的,比如比較),你仍然需要訪問至少字符串版本的loadstring ,因為這是唯一允許你評估Lua源代碼的工具。飛。

如果你擁有它,你可以嘗試:1)如果你有訪問權限,修改Lua引擎本身以保存函數定義的源代碼。 2)將Lua字節碼寫入Lua中的Lua源轉換器。 使用Lua的簡單VM,它並不像聽起來那么艱巨。

如果您根本無法訪問loadstring ,則可以嘗試在Lua中編寫Lua VM。 這比簡單的轉換器更難,但仍然可行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM