3

MFC ダイアログ ベースのアプリで scintilla エディット コントロールを使用しています。

scilexer.dll をロードし、lexer を lua に設定しましたが、強調表示されているのはコメントだけです。キーワードを設定することもでき、強調表示されます。

mySciCtrl.SendMessage(SCI_SETKEYWORDS, 0, "for while end function")

printただし、setmetatable、 などの lua 基本機能の強調表示を有効にする方法がわかりません。

コメントの強調表示と同じように、それは自動的に行われると思いました。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

3

もちろん、シンティラ関数を確認するだけで十分です。したがって、他の誰かがこれに遭遇した場合:

シンティラ ウィンドウ クラスSendMessage(SCI_STYLESETFORE, SCE_LUA_WORD2, RGB(100,149,237));で、キーワードの 2 番目のリストを使用して色を初期化します。

次に、ダイアログでm_ScinCtrl.SendMessage( SCI_SETKEYWORDS, 1, ( long )_T( "the words you want highlighted with the above specified color"));

SCE_LUA_WORD2は 2 番目のステートメントの整数値 1 に対応するため、3 番目のキーワード セットを別の方法で強調表示したい場合は、2SCE_LUA_WORD3番目のステートメントで整数値 2 を使用してください。

于 2012-06-19T14:39:26.773 に答える