一千萬個為什麽

搜索

將tcl嵌入紅寶石中

有沒有辦法做到這一點?似乎唯一可行的方法是使用ruby/tk並通過該api創建一個tcl解釋器。但是,我想在沒有GUI(x windows)的系統上使用它。我沒有選擇嗎?

謝謝

最佳答案

如果你可以在Tcl的C API中調用任意簡單的函數,關鍵的是:

  • Tcl_FindExecutable – Call this first to initialize the library
  • Tcl_CreateInterp – This returns a handle for a new execution context
  • Tcl_Eval – This evaluates a script; returns constants TCL_OK (0) or TCL_ERROR (1) (or a few others which are rare in general code)
  • Tcl_GetResult – This returns the result value (or error message)
  • Tcl_ResetResult – This clears the result value
  • Tcl_DeleteInterp – Maybe you can guess what this does…

您還可以使用 Tcl_GetVarTcl_SetVar 訪問上下文中的“全局”變量;這是傳遞可能不是有效腳本的值的非常方便的方法。

轉載註明原文: 將tcl嵌入紅寶石中