最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Lua中計(jì)算、執(zhí)行字符串中Lua代碼的方法

 更新時(shí)間:2015年05月05日 09:00:38   投稿:junjie  
這篇文章主要介紹了Lua中計(jì)算、執(zhí)行字符串中Lua代碼的方法,類似JavaScript中eval函數(shù)的功能,在Lua中也可以實(shí)現(xiàn),需要的朋友可以參考下

一、Lua中執(zhí)行字符串

運(yùn)行過(guò)程中有個(gè)問(wèn)題,我有個(gè)字符串,是一個(gè)數(shù)學(xué)表達(dá)式,如何計(jì)算這個(gè)字符串表達(dá)式的值呢?
比如,local param = "7*100", 我需要的結(jié)果其實(shí)是700,但是怎么樣直接計(jì)算出這個(gè)值呢?方法如下

字符串前面 加個(gè) "return"
然后loadstring以后得到一個(gè)function
然后執(zhí)行獲得700的返回值,這樣通過(guò)轉(zhuǎn)化,得到的結(jié)果如下:

二、以字符串形式執(zhí)行Lua代碼

有時(shí)候,我們?cè)诖a中希望能夠動(dòng)態(tài)的切換上下文,改變程序的處理的流程,這時(shí)候,我們就需要在按照自己的意志來(lái)生成一些代碼,這時(shí)候,我們就需要從字符串中來(lái)執(zhí)行一些Lua代碼

在我們的項(xiàng)目我希望,我可以從服務(wù)器上下來(lái)一個(gè)可以執(zhí)行的lua代碼,使用此段代碼來(lái)更新項(xiàng)目的資源,從而,避免是先有雞還是先有蛋的問(wèn)題

復(fù)制代碼 代碼如下:

--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()

相關(guān)文章

  • Lua編程示例(六): C語(yǔ)言調(diào)用Lua函數(shù)

    Lua編程示例(六): C語(yǔ)言調(diào)用Lua函數(shù)

    這篇文章主要介紹了Lua編程示例(六): C語(yǔ)言調(diào)用Lua函數(shù),本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-07-07
  • 利用Lua定制Redis命令的方法詳解

    利用Lua定制Redis命令的方法詳解

    這篇文章主要給大家介紹了關(guān)于利用Lua定制Redis命令的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • Lua中的持久化和序列化詳解

    Lua中的持久化和序列化詳解

    這篇文章主要介紹了Lua中的持久化和序列化詳解,本文詳細(xì)講解了Lua中的持久化和序列化,并給出代碼實(shí)例,需要的朋友可以參考下
    2014-09-09
  • Lua語(yǔ)言新手簡(jiǎn)單入門教程

    Lua語(yǔ)言新手簡(jiǎn)單入門教程

    這篇文章主要給大家介紹的是關(guān)于Lua語(yǔ)言新手入門的簡(jiǎn)單教程,文中通過(guò)示例代碼一步步介紹的非常詳細(xì),對(duì)各位新手們的入門提供了一個(gè)很方便的教程,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • Lua判斷字符串前綴是否為指定字符的3種方法

    Lua判斷字符串前綴是否為指定字符的3種方法

    這篇文章主要介紹了Lua判斷字符串前綴是否為指定字符的3種方法,本文還對(duì)三種方法分別做了性能測(cè)試,需要的朋友可以參考下
    2015-04-04
  • Lua中的全局變量、非全局變量總結(jié)

    Lua中的全局變量、非全局變量總結(jié)

    這篇文章主要介紹了Lua中的全局變量、非全局變量總結(jié),全局變量可稱之為L(zhǎng)ua環(huán)境變量,需要的朋友可以參考下
    2014-09-09
  • Lua教程(七):數(shù)據(jù)結(jié)構(gòu)詳解

    Lua教程(七):數(shù)據(jù)結(jié)構(gòu)詳解

    這篇文章主要介紹了Lua教程(七):數(shù)據(jù)結(jié)構(gòu)詳解,本文講解了數(shù)組、二維數(shù)組、鏈表、隊(duì)列與雙向隊(duì)列、 集合和包(Bag)、StringBuilder等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Lua學(xué)習(xí)筆記之?dāng)?shù)據(jù)類型

    Lua學(xué)習(xí)筆記之?dāng)?shù)據(jù)類型

    這篇文章主要介紹了Lua學(xué)習(xí)筆記之?dāng)?shù)據(jù)類型,本文同時(shí)講解了開(kāi)發(fā)環(huán)境的搭建,需要的朋友可以參考下
    2014-09-09
  • Lua中讓回調(diào)函數(shù)支持回調(diào)對(duì)象方法的解決方法

    Lua中讓回調(diào)函數(shù)支持回調(diào)對(duì)象方法的解決方法

    這篇文章主要介紹了Lua中讓回調(diào)支持對(duì)象方法,一般情況下,Lua中只支持回調(diào)一個(gè)函數(shù),本文方法實(shí)現(xiàn)可以回調(diào)一個(gè)對(duì)象的方法,需要的朋友可以參考下
    2014-12-12
  • 把Lua函數(shù)傳遞到C/C++中實(shí)例

    把Lua函數(shù)傳遞到C/C++中實(shí)例

    這篇文章主要介紹了把Lua函數(shù)傳遞到C/C++中實(shí)例,本文先是分析了需求,然后給出解決方法,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

灌阳县| 宁海县| 扎鲁特旗| 隆回县| 八宿县| 原阳县| 精河县| 酉阳| 静宁县| 石嘴山市| 台安县| 五寨县| 瓦房店市| 江川县| 海南省| 塔河县| 克什克腾旗| 缙云县| 天峻县| 朝阳市| 东丽区| 麻阳| 昌邑市| 吴江市| 临邑县| 云安县| 潞城市| 耒阳市| 沙坪坝区| 益阳市| 安图县| 乌拉特后旗| 平阴县| 云梦县| 绥棱县| 皮山县| 比如县| 波密县| 绥德县| 桓台县| 南皮县|