還請教一下在lua語言中如何計算加減法運算

2021-03-20 04:59:40 字數 2871 閱讀 6827

1樓:匿名使用者

例子:include

int main()

;printf("%s\n",a+7);

return 0;

}lua語言中

#include

int main()

;printf("%s\n",a+7); // a+7相當於&a[7],也就是從a的首地址偏移7個位置,結果是:98

return 0;}

2樓:匿名使用者

lua 作為一個 解釋型指令碼 語言 可以非常容易的 動態執行一些**(也就是根據動態獲取的字串作為**去編譯)。

這樣,很容易寫出 一個 簡單的輸入型計算器。

local function main ()

io.write("please input a numeric expression: ")

local msg =  io.read()

f = loadstring("return "..msg)

print( f() );

endmain()

--[[

input: 1 - 1/3 + 1/5 - 1/7

print: 0.72380952380952

input: "abc".."xyz"

print: abcxyz

input: os.time()

print: 1375383363

input: "hack"..os.execute("echo it's very dangerous.").."code"

print: abcxyz

--]]

但是,如果沒有實現系統函式的許可權和安全性控制的封裝,直接把程式暴漏給使用者,也許這種靈活性 會帶來一些無法挽回的損失

lua語言請教 function函式使用

3樓:匿名使用者

你首先要知道 lua語言是一個指令碼語言

指令碼語言的話只負責處理中間的過程,具體很多事務的實現需要依賴於介面如果針對你的要求

function main()

local a = 4

local b = 5

local res = a + b

text:setvalue(res)

end當然 這裡不一定就是用text:setvalue 因為不同宿主語言提供的介面不一樣 這就導致了你的setvalue這個名字不一樣

而且同時可能有很多的文字框,也會導致你的text不同  具體要看宿主語言的提供

4樓:

function test(a, b)

return a+b, a-b

endlocal m, n = test(5, 3)print(m)

print(n)

輸出結果為:82

lua指令碼有沒有自加自減運算子?

5樓:匿名使用者

沒有 那樣的運算子抄

但是如果你需要

bai的是每次訪問時都會自du增的變數的話我可以實現zhi剛好前幾天我dao回答了個類似的問題

tab = {}

_tab = {}

_tab.amount = 0

meta =

setmetatable(tab,meta)你可以設定 tab裡某個變數 然後每次訪問的時候它都自增,但是它每次被訪問都會被自增

比如tab.amount = 0

print(tab.amount)

print(tab.amount)

print(tab.amount)

6樓:匿名使用者

沒有bai 那樣的運算子

但是du如果你需要的是每次訪問zhi時都會自增dao的變數的話我可以實現版

剛好前幾天我回答了個類權似的問題

tab = {}

_tab = {}

_tab.amount = 0

meta =

setmetatable(tab,meta)你可以設定 tab裡某個變數 然後每次訪問的時候它都自增,但是它每次被訪問都會被自增

比如tab.amount = 0

print(tab.amount)

print(tab.amount)

print(tab.amount)

請問一下lua指令碼里面有沒有關於與、或、非、異或等位運算子,

7樓:匿名使用者

到目前為止,沒有相關運算子。5.2 以前標準庫不提供按位操作函式,5.2 開始標專

準庫 bit32 提供按位操作屬的函式。比如下面的**只可以可以用在 5.2 及以後版本。

> print(bit32.bor(1, 2))3

lua是什麼程式語言

8樓:暗影之王

lua 是一個小巧的

bai指令碼語言。du 其設計目的是為了嵌zhi入應用程dao序中,從而回

為應用程式提供靈活的擴充套件答和定製功能。lua由標準c編寫而成,幾乎在所有作業系統和平臺上都可以編譯,執行。lua並沒有提供強大的庫,這是由它的定位決定的。

lua 有一個同時進行的jit專案,提供在特定平臺上的即時編譯功能。

lua指令碼可以很容易的被c/c++ **呼叫,也可以反過來呼叫c/c++的函式,這使得lua在應用程式中可以被廣泛應用。不僅僅作為擴充套件指令碼,也可以作為普通的配置檔案,代替xml,ini等檔案格式,並且更容易理解和維護。 lua由標準c編寫而成,**簡潔優美,幾乎在所有作業系統和平臺上都可以編譯,執行。

一個完整的lua直譯器不過200k,在目前所有指令碼引擎中,lua的速度是最快的。

一道C語言題目 麻煩又能力的解決一下,在不勝感激

author banxi1988 date 2010 12 9 include include long fact int n long factr int n 就加兩行 你也不會?int main int argc,char agrv printf d 用普通方法求得階乘是 ld n n,fact...

各位朋友們,請教一下,在CDR中怎麼作出此圖中的黃色底和紅色底的效果 急尋方法 謝謝

這是ps做的,cdr做不了 其實cdr裡面也有濾copy鏡效果 bai,也可以做出這樣的效果!只是很多 du人沒用過罷了。比如zhi那個黃dao色底,在cdr裡,畫一矩形,填充黃色,轉為點陣圖,再 點陣圖 雜點 新增雜點,設定好就出來那樣的效果了!第二種方法是用cdr裡面填充裡面的底紋填充,進去選圖...

有沒有玩天龍八部的高手 我想請教一下在遊戲裡,怎麼提高強化裝備和提升珍獸悟性的成功率

強化到蘇州或者洛陽 那裡都可以 提悟性就得去蘇州雲什麼那裡 如果樓主80級以前的小號的話表弄這些東西 一是沒有好寶寶 二是白白浪費錢 悟8你最少也得砸進去一萬元寶 當然 rp特好的除外 看rp的,沒規律,最好就是隔開,別一次就像t到8,那樣sohu就倒閉了 自己運氣加錢咯 可以用寶寶或根骨丹在蘇州提...