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能夠用來定義資料結構嘛? 5

3樓:匿名使用者

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

4樓:錯落二人組

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能將十進位制和十六進位制數互相轉化嗎

5樓:

可以的。

詳細方法如下:

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個二進位制,不足時在最左邊補零。

6樓:匿名使用者

str="0xba"

十六進位制轉到十進位制

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

十進位制轉到十六進位制

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

7樓:匿名使用者

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

二進位制戀愛有第二季嗎,二進位制戀愛結局

二進位制戀愛結局原著 結局是周林林畢業的時候懷孕了,兩人就結婚了,大結局講述了兩人在周林林懷孕期間結婚領證,然後孩子出生,坐月子,還有與孩子的互動。方予可是個很有計劃的人。在07年5月初的時候,方予可終於堅定地拋棄了所有的安全措施,真槍上陣,讓方磊小朋友的元神成功入駐了周林林的子宮裡。7月份的畢業典...

mfc把資料寫入到二進位制檔案中,MFC 把資料寫入到二進位制檔案中

可以使用傳統的pascal操作檔案的方法或者使用檔案流。1 傳統檔案操作方法 assignfile f,c test rewrite f 用blockwrite或write寫入二進位制資訊 closefile f 2 檔案流 tryf tfilestream.create filename,fmcr...

十六位二進位制補碼錶示的資料範圍是

小樂學姐 16位二進位制整數補碼的表示範圍是 32768 32767。二進位制在數學和數位電路中指以2為基數的記數系統,以2為基數代表系統是二進位制的。這一系統中,通常用兩個不同的符號0 代表零 和1 代表一 來表示。數位電子電路中,邏輯閘的實現直接應用了二進位制,因此現代的計算機和依賴計算機的裝置...