2012-09-28 74 views
4

我剛開始學習Lua,我試圖讓原生Lua解釋器運行已保存到.txt文件的程序。我使用Lua 5.1.4運行Windows Vista。從文本文件運行lua程序

也許我失去了一些東西,但我的書(編程在Lua)說,唯一的事情是,所有你所要做的運行您的程序調用解釋與文本文件的名稱包含您的程序。然後它給了這個方便的一段代碼:

% lua filename.lua 

我不能在cmd或Lua解釋器中工作。我所做的進一步研究表明,我可能需要使用

dofile("filename.lua") 

命令,但我不知道如何執行此操作。具體而言,我需要提供哪些信息以供參考?任何幫助你可以給予不勝感激。

+0

使用除記事本以外的其他編輯器。嘗試[記事本++](http://notepad-plus-plus.org/)或[vim](ftp://ftp.vim.org/pub/vim/pc/gvim73_46.exe)。文件名需要字面上是「filename.lua」,記事本會在「filename.lua.txt」末尾附加一個「.txt」 – kelloti

+0

謝謝您的建議。記事本++至少是一個更好的編輯器! – rocksrollsrules

回答

3

您需要下載一個Win32二進制文件(請參閱lua-5.2.1_Win32_bin.zip or lua-5.2.1_Win64_bin.zip here)。解壓縮到某個地方。如何按照易用性和反向順序或常見步驟運行腳本:

  1. 使用Windows文件資源管理器將腳本拖到Lua.exe上。

  2. a。 b。將腳本移到與Lua.exe相同的文件夾中
    b。在該文件夾上右鍵單擊並選擇Open Command Window Here
    c。輸入lua filename.lua並按Enter鍵。

  3. 將包含Lua.exe的目錄添加到您的system PATH,然後對包含腳本的文件夾執行步驟2a和2b。

  4. 以某種方式將Lua.exe與您的編輯器集成在一起(您如何做到這一點取決於您的編輯器)。
+0

好吧,只是想明白:Win32二進制文件是Lua本身還是其他的?謝謝你的步驟和各種選擇,但我只能得到2的工作。 1只會在一瞬間提醒翻譯,然後關閉。我不明白這一點,現在也不符合我的目的。至於爲什麼選項1不工作,或者如何將Lua與*記事本*,*記事本++ *或* SciTE *集成在一起,您是否可以提供任何信息?謝謝你的幫助。 – rocksrollsrules

+0

Lua是一種編程語言。它用於各種應用程序。我鏈接的zip文件中的'lua.exe'是一個非常簡單的用於Lua的Windows命令行解釋器,它是一種無需運行Lua代碼的方式。 #1正在運行腳本,但腳本退出後,Lua.exe退出並且窗口消失。如果你希望它堅持下去,將'io.read()'行添加到腳本的末尾,這會迫使它等到你按下ENTER鍵退出。試試腳本'print('Hello,World!')io.read()'。 – Mud

+0

賓果!當我安裝包含Lua電池的電池時,我得到了這位翻譯。 ;)與io.read()腳本是完美的作品。爲了將來的參考,還有我的方式來調用從解釋器內部打開的文件嗎? – rocksrollsrules