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的二...