2012-12-10 83 views
-1

在這個lua函數中,我想以粗體顯示設備和臨時值。不知道這是如何工作的,因爲報表模型是concat。lua - 用粗體文本打印

function getmail(index) 
if ((last_mail == nil) or (now - last_mail > set_timer)) then 

report_model = [[ 
Device: %s 
Device Location: %s 
___________________________________ 

Current Temperature: %d F 
Temperature Limit: (%d-%d F) 
Current Humidity Level: %d %% 
Humidity Limit: (%d-%d %%) 

**Time Recorded at: %s**]] 


d = devicetable[index] 

report_content = report_model:format(device_name, description, 
     temperature, t_under_limit, t_over_limit, 
     humidity, h_under_limit, h_over_limit, 
     os.date()) 
+0

這和Lua沒什麼關係,並且與您要打印的設備有關,所以我們需要知道該設備是什麼。 –

回答

1

Lua對字體或顯示器一無所知。它的IO庫像C一樣,只知道字節/字符流。

報表模型是CONCAT

含義是什麼?輸出連接到一個文本文件?純文本文件不支持以粗體顯示單個單詞。如果你的輸出是HTML/RTF /等。 - 一些支持標記的格式 - 你可以選擇。如果你的輸出是一個終端,那麼在某些平臺上的一些支持escape codes,所以你也有選擇。底線,這不是一個Lua的問題。您需要根據平臺和輸出機制重新構建問題。

+0

輸出是通過smtp發送的電子郵件。 – kevintdiy

+0

然後您可以使用[html](http://www.w3schools.com/html/html_formatting.asp)標記文本,然後[在發送消息時設置適當的標頭](http://www.codestore。淨/ store.nsf/UNID/EPSD-587VVX)。 – Mud

+0

啊,謝謝!但是這樣做會怎麼樣呢?因爲我不想讓所有的東西都變成大膽的,只是價值觀? – kevintdiy