欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

在我們的項目我希望,我可以從服務器上下來一個可以執(zhí)行的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()

相關(guān)文章

  • Lua中編譯執(zhí)行代碼相關(guān)的函數(shù)詳解

    Lua中編譯執(zhí)行代碼相關(guān)的函數(shù)詳解

    這篇文章主要介紹了Lua中編譯執(zhí)行代碼相關(guān)的函數(shù)詳解的相關(guān)資料,需要的朋友可以參考下
    2015-04-04
  • Lua cjson模塊編譯筆記及錯誤解決方法

    Lua cjson模塊編譯筆記及錯誤解決方法

    這篇文章主要介紹了Lua cjson模塊編譯筆記及錯誤解決方法,本文著重講解報錯的解決方法,修改了Makefile文件解決了錯誤問題,需要的朋友可以參考下
    2015-06-06
  • Lua字符串庫中的幾個重點函數(shù)介紹

    Lua字符串庫中的幾個重點函數(shù)介紹

    這篇文章主要介紹了Lua字符串庫中的幾個重點函數(shù)介紹,本文講解了幾個最常用的強大的字符串函數(shù)find、match、gsub、gmatch,需要的朋友可以參考下
    2014-09-09
  • Lua判斷數(shù)據(jù)類型的方法

    Lua判斷數(shù)據(jù)類型的方法

    這篇文章主要介紹了Lua判斷數(shù)據(jù)類型的方法,本文講解了判斷數(shù)據(jù)類型的方法和Lua腳本語言的8種基本數(shù)據(jù)類型,需要的朋友可以參考下
    2015-04-04
  • Lua中的常用函數(shù)庫匯總

    Lua中的常用函數(shù)庫匯總

    這篇文章主要介紹了Lua中的常用函數(shù)庫匯總,本文羅列了lua庫函數(shù)、數(shù)學函數(shù)、字符串庫、表函數(shù)、Bit Functions,需要的朋友可以參考下
    2014-09-09
  • 基于 aLi Lua Web Server 的一個簡單例子

    基于 aLi Lua Web Server 的一個簡單例子

    這篇文章主要介紹了基于 aLi Lua Web Server 的一個簡單例子的代碼,非常簡單,推薦給大家。
    2015-03-03
  • 最新評論