国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Lua中計算、執行字符串中Lua代碼的方法

2024-07-21 23:04:47
字體:
來源:轉載
供稿:網友

一、Lua中執行字符串

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

Lua,計算,執行,字符串

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

Lua,計算,執行,字符串

二、以字符串形式執行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()

 

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万盛区| 仪陇县| 通海县| 宣汉县| 濮阳市| 德昌县| 平和县| 应城市| 康乐县| 昆山市| 浠水县| 雷州市| 大竹县| 贞丰县| 淳化县| 贺州市| 武汉市| 怀集县| 义马市| 沂南县| 富锦市| 邯郸市| 策勒县| 临沂市| 钟山县| 囊谦县| 重庆市| 丹巴县| 萨嘎县| 海安县| 砀山县| 盈江县| 井冈山市| 西安市| 怀远县| 调兵山市| 邮箱| 丽水市| 视频| 荣昌县| 鹿泉市|