一、Lua中執行字符串
運行過程中有個問題,我有個字符串,是一個數學表達式,如何計算這個字符串表達式的值呢?
比如,local param = "7*100", 我需要的結果其實是700,但是怎么樣直接計算出這個值呢?方法如下

字符串前面 加個 "return"
然后loadstring以后得到一個function
然后執行獲得700的返回值,這樣通過轉化,得到的結果如下:

二、以字符串形式執行Lua代碼
有時候,我們在代碼中希望能夠動態的切換上下文,改變程序的處理的流程,這時候,我們就需要在按照自己的意志來生成一些代碼,這時候,我們就需要從字符串中來執行一些Lua代碼
在我們的項目我希望,我可以從服務器上下來一個可以執行的lua代碼,使用此段代碼來更新項目的資源,從而,避免是先有雞還是先有蛋的問題
復制代碼 代碼如下:
--Defining a string to use as function later
funcStr = "print('test')"
--Running it directly
loadstring(funcStr)()
--Defining a function from the string and running it
func = loadstring(funcStr)
func()