lua能夠用來寫二進位制資料嗎,使用Lua寫二進位制資料檔案,該怎麼處理

時間 2021-09-05 17:56:44

1樓:匿名使用者

1、假設有一個很多行文字的檔案,想從中讀取一行,並列印到螢幕上。可以使用 io.open() 命令開啟檔案並讀取。

命令的語法是 io.open(filename, mode)。此處將使用 r 作為 mode 的值,意指讀取(read)模式。作為參考,下面是所有可用模式的列表:

引用:r - 讀取模式w - 寫入模式(覆蓋現有內容)

a - 附加模式(附加在現有內容之後)

b - 二進位制模式

r+ - 讀取更新模式(現有資料保留)

w+ - 寫入更新模式(現有資料擦除)

a+ - 附加更新模式(現有資料保留,只在檔案末尾附加)

第一件要做的事情就是開啟檔案並存為一個變數。看下面。

**:file = io.open("testread.txt", "r")

*n - 讀取一個數字並返回它。例:file.read("*n")

*a - 從當前位置讀取整個檔案。例:file.read("*a")

*l - (預設) - 讀取下一行,在檔案尾 (eof) 處返回 nil。例:file.read("*l")

number - 返回一個指定字元個數的字串,或在 eof 時返回 nil。

2、例程:

out=io.open("text.dat","wb")

for i=0,255 do

local x=string.char(i)

out:write(x)

endout:close()

2樓:匿名使用者

給你一個例子:

out=io.open("text.dat","wb")for i=0,255 do

local x=string.char(i)out:write(x)

endout:close()

你可以查詢lua的手冊

使用lua寫二進位制資料檔案,該怎麼處理

3樓:小女無德便是財

1、假設有一個很多行文字的檔案,想從中讀取一行,並列印到螢幕上。可以使用 io.open() 命令開啟檔案並讀取。

命令的語法是 io.open(filename, mode)。此處將使用 r 作為 mode 的值,意指讀取(read)模式。作為參考,下面是所有可用模式的列表:

引用:r - 讀取模式w - 寫入模式(覆蓋現有內容)

a - 附加模式(附加在現有內容之後)

b - 二進位制模式

r+ - 讀取更新模式(現有資料保留)

w+ - 寫入更新模式(現有資料擦除)

a+ - 附加更新模式(現有資料保留,只在檔案末尾附加)

第一件要做的事情就是開啟檔案並存為一個變數。看下面。

**:file = io.open("testread.txt", "r")

*n - 讀取一個數字並返回它。例:file.read("*n")

*a - 從當前位置讀取整個檔案。例:file.read("*a")

*l - (預設) - 讀取下一行,在檔案尾 (eof) 處返回 nil。例:file.read("*l")

number - 返回一個指定字元個數的字串,或在 eof 時返回 nil。

2、例程:

out=io.open("text.dat","wb")

for i=0,255 do

local x=string.char(i)

out:write(x)

endout:close()

lua能夠用來定義資料結構嘛? 5

4樓:匿名使用者

lua 內用 table

monster =

monster.name = '怪物名稱'

monster.hp = 10000

如果是定義類的話,也是 table ,只是方法有些不一樣tmonster =

tmonster.__index = tmonster-- 建立類

tmonster.new = function()local self = {}

setmetatable(self, tmonster)self.name = nil

self.hp = nil

return self

end-- 類函式

tmonster.setsetting = function(self, szname, nhp)

self.name = szname

self.hp = nhp

monster = tmonster.new()monster:setsetting('怪物名稱', 10000)

lua指令碼怎麼編譯成二進位制 5

5樓:錯落二人組

luac的引數提供完整路徑,或者在lua檔案所在目錄開啟命令列另外請確認已正確設定環境變數(如內在cmd下直接容luac可以執行,即提示no input files give即可)

比如lua檔案在e:\f1\f2\f3\a.lua的話cmd ->

luac e:\f1\f2\f3\a.lua或者在資源管理器中瀏覽到f2,然後shift+右鍵f3,在此開啟命令列 (僅win7,xp貌似沒這選項),然後luac a.lua

又或者cmd ->

e: --開啟e盤

cd f1\f2\f3 --cd命令進入f3luac a.lua

新手求問lua能將十進位制和十六進位制數互相轉化嗎

6樓:

可以的。

詳細方法如下:

str="0xba"

十六進位制轉到十進位制

print(string.format("%d",str))str="12345"

十進位制轉到十六進位制

print(string.format("%#x",str))1.二進位制與十進位制之間的轉換十進位制轉二進位制方法為:

十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。

二進位制轉十進位制方法為:把二進位制數按權、相加即得十進位制數。

2.二進位制與八進位制之間的轉換二進位制轉八進位制方法為:3位二進位制數按權相加得到1位八進位制數。

(注意事項,3位二進位制轉成八進位制是從右到左開始轉換,不足時補0)。

八進位制轉成二進位制方法為:八進位制數通過除2取餘法,得到二進位制數,對每個八進位制為3個二進位制,不足時在最左邊補零。

7樓:匿名使用者

str="0xba"

十六進位制轉到十進位制

print(string.format("%d",str))str="12345"

十進位制轉到十六進位制

print(string.format("%#x",str))

8樓:匿名使用者

str="1254687"

十進位制轉十六進位制

輸出為大寫字母 用 %x

print(string.format("%x",str))輸出為小寫字母 用 %x

print(string.format("%x",str))加上 # 就在數字前面加上 0x 一般用在十六進位制print(string.format("%#x",str))十六進位制轉十進位制

str="0x10bc"

print(string.format("%d",str))

二進位制資料有什麼特點,二進位制的特點

1 十進位制數 人們通常使用的是十進位制。它的特點有兩個 有0,1,2 9十個基本字元組成,十進位制數運算是按 逢十進一 的規則進行的.在計算機中,除了十進位制數外,經常使用的數制還有二進位制數和十六進製制數.在運算中它們分別遵循的是逢二進一和逢十六進一的法則.2 二進位制數 3 二進位制數有兩個特...

二進位制轉十進位制演算法,十進位制轉二進位制演算法

我們在網路上經常遇到要ip轉為二進位制來劃分或彙總子網,所以要找一種最快速的十進位制轉二進位制的方法 這種演算法用除16來算,基於我們對16以內的二進位制很熟悉 朋友你也許也奇怪,除16不是算16進製制轉換的嗎?呵呵,下面看來我說.我們用d表示10進製,用b表示2進製 公式是a d 16 b 餘c....

二進位制小數如何轉化為十進位制,如,二進位制小數如何轉化為十進位制,如

毓人 0.101 2 1 2 0 2 1 2 10 0.5 0 2 1 2 10 0.5 2 1 2 10 0.25 1 2 10 1.25 2 10 0.625 10 生活如歌 0.101b 2 1 2 3 0.625 二m進製數與z十s進製數如何轉換 3 二v進製數 十l進製數 對於j較小j的二...