2014-04-25 78 views
1

使用debug.getinfo(數字),人們可以看到我通過luaL_dofile加載的文件以及我通過luaL_dostring運行的字符串。我試圖保證我的腳本,所以我怎麼去隱藏或從debug.getinfo中刪除我的文件和字符串?在Lua中從debug.getinfo中刪除信息?

不幸的是,覆蓋debug.getinfo不是我的選擇。

回答

2

嘗試使用luac -s預編譯腳本。

0

取而代之的是C函數luaL_dostring使用Lua的功能load的:

  1. 推絃
  2. 推 「=」
  3. 獲得全球性的 「負荷」
  4. 調用(負載)
  5. 調用(編譯後的字符串)

對於luaL_dofile,請將該文件讀取爲字符串。

+0

該程序禁用Lua加載功能。我能否使用lua_load以便它不會提供很多信息給debug.getinfo? –

+0

-1使用'load'不會刪除調試信息。 –