如何列出包含在Lua源文件中的所有函數?在文件中列出Lua函數
例如,我有fn.lua其中包含
function test1()
print("Test 1")
end
function test2()
print("Test 2")
end
而且我希望能夠從另一個Lua中顯示這些功能名稱(TEST1,TEST2)。
我現在唯一可以確定的方法是使用require包含文件,然後在_G中列出這些函數 - 但這也包括所有標準的Lua函數。
當然,我可以使用字符串搜索功能手動解析文件,但這對我來說似乎不是很好!
這將最終形成一個過程的一部分,允許開發人員在Lua中編寫函數,操作員從Excel(yuk!)的列表中選擇哪些函數被調用。
我不得不改變輸入文件的格式:「MyModule的= {} 功能mymodule.test1() 打印( 「測試1」) 端 功能mymodule.test2() 打印( 「測試2」) 結束 返回mymodule' –
啊對,對不起,我會解決這個問題。 –
另外 - (我不明白爲什麼),mymodule表中的函數名稱是字符串而不是函數。但mymodule.test1()工作正常。 –