2010-05-06 42 views
2

好了,所以當我運行Lua中,我得到的是這樣的:互動LUA提示

lua 
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 
> 

現在,我想我已經寫了一個GUI應用程序這樣的提示, 1)。

我的GUI應用程序可以提供如下功能: get_input_from_screen(); 和write_this_crap_out_to_screen(); 多的功能,我可以根據需要

我也知道如何在我的C嵌入Lua解釋++代碼(在網頁上簡短的教程)

我不知道..是如何連接寫lua解釋器的輸入/輸出與我的GUI東西。

任何幫助/鏈接apreciated。

謝謝!

回答

0

邏輯看起來像這樣,我想。

string s = gui_read(); 
string result = lua_interpreter(s); 
gui_print(result); 
1

我正在尋找做這樣的事情,只是看看lua.c並沒有真正'點擊'給我。直到我在某處讀到你想要用你自己的方式來實現/覆蓋print()函數時,一切都對我有意義。

關鍵是要在您的應用程序中編寫您自己的打印功能,該功能知道如何將lua輸出發送到所需的組件 - 無論是文本框,插入腳本控制檯,其他文件還是您自己。然後你所要做的就是註冊該打印功能,這樣lua就知道了。

同樣,爲了讓lua處理腳本輸入創建一個函數來檢索要處理的字符串(例如,一個小部件文本框),然後將該字符串傳遞給lual_dostring()或類似的東西。然後設置你的輸入函數來觸發某些事件,例如當用戶按下輸入按鈕或單擊按鈕時等。

這個site here有一個很好的代碼示例來說明。