問題タブ [vala]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
timer - タイマー作成のためのVala/SDLコールバック
ループにコードを追加せずに、200ミリ秒ごとに画面を更新したいと思います。
そこで、SDLを使用してValaでコールバック付きのタイマーを作成したいと思います。
ドキュメントを読みましたが、2番目のパラメータとして何が期待されているのかわかりません:http ://www.valadoc.org/sdl/SDL.Timer.html
次のコードはエラーなしでコンパイルされます。
編集:ここにSDLの完全なコードがあります:
しかし、何も表示されません(refresh()
stdoutに何かを書き込む必要があります)。
誰かがこれを手伝ってくれますか(または私がやりたいことをするためのより良い方法がありますか)?
ありがとう、
ダミアン
multithreading - Valaスレッドプールの正しい使い方とは?
GLib.ThreadPool
Vala で sを使用しようとしていますが、Google Code と既存のドキュメントを検索した後、それらの使用の良い例が見つかりません。私自身がそれらを使用しようとすると、未処理GLib.ThreadError
の s が発生します。
たとえば、整数範囲の乗算をスレッド化する次の 26 行を考えてみましょう。
threaded_multiply.vala
それらをコンパイルすると正常にvalac --thread threaded_multipy.vala
動作します...しかし、警告が表示されます。マルチスレッドの危険性を考えると、これは私が何か間違ったことをしていると思わせ、最終的に私の顔に爆発するかもしれません.
誰をGLib.ThreadPool
正しく使うべきか知っている人はいますか?読んでいただきありがとうございます。回答があればさらに感謝します。
編集: コンパイル マシンのせいかもしれないと思ったのですが、いいえ、Thread.supported()
ここでは true と評価されます。
events - XKeyEvent を gtk3 アプリケーションに送信する
次のドキュメントを使用して、Vala でメソッドを記述し、キー プレス イベント (<Ctrl>V など) をフォーカスのあるアプリケーションに送信しました。
コードは次のとおりです。
これは gtk2 アプリケーションで問題なく動作します。ただし、gtk3 アプリケーションはそのようなイベントを完全に無視するようです。このようなイベントを gtk3 アプリケーションにも送信する方法はありますか?
introspection - wafを使用してgirファイルのtypelibを生成する方法
次のwscript_buildスニペットを使用して、girファイルを使用してvalaライブラリをビルドします。
しかし今、私はこのgirファイルからwafを使用してtypelibを構築する方法を考えていますか?
variables - Vala - オブジェクト コンストラクターでの定数の初期化と代入
ここ数日、Vala プログラミング言語を検討してきましたが、有望そうに見えます。final
ただし、オブジェクトの構築で定数 (現在は に相当する Vala) を適切に割り当てる方法がわかりません。たとえば、Java では次のようになります。
これはValaでどのように書かれますか?
c - NetBeans IDEでValaをオートコンプリートで使用できるようにする方法、またはValaでオートコンプリートを使用するために他に何を使用できますか?
このコードを実行したところ、私にとってはいい言語のように見えます。
しかし、NetBeans IDEで試していたとき、Valaも、オートコンプリートの可用性も表示されません。
NetBeans IDEを作成してValaを許可する方法はありますか?(特別にオートコンプリートを取得するため)
例えば:
ここから試してみました:https ://github.com/carbonfx/netbeans-valaproject/downloads しかし、動作しません。
ファローアップ:
NetBeans IDE誰かが後で更新できるようにすることはできませんでした!
yum -y installanjutaを使用してAnjutaIDEをインストールしましたが、Valaは単純に機能します
私もこれを試してみます:http://yorba.org/valencia/
posix - vala Posix.lstat()エラー
私はこのコードを持っています:
コンパイルしようとすると、次のエラーが発生します。
これを変更してみました:fuseguifs_getattr( "/ home / leon"、a); にfuseguifs_getattr( "/ home / leon"、* a);
しかし、エラーが発生します:「参照または出力パラメーターに値を渡すことができません」
「out」を追加してみました:res = Posix.lstat(path、out * stbuf);
これにより、次のエラーが発生します。エラー:refおよびoutメソッドの引数は、フィールド、パラメーター、ローカル変数、および配列要素へのアクセスでのみ使用できます。
ヒューズバインディングがそれを期待する方法の一部であるため、fuseguifs_getattrメソッドパラメーターを変更することはできません。
私は本当に立ち往生しています。誰か私がこれを解決する方法はありますか?
macos - 異なるフォルダーのヘッダーとライブラリを使用する
私の Mac には 2 つの GTK ビルドがあります。X11 にはヘッダーがあり、Quartz にはヘッダーがありません。X11 用の Vala コードは問題なくコンパイルできますが、Quartz ライブラリはどのように使用すればよいですか?
これはおそらく C の質問ですが、valac を介してそのツールチェーンを使用したことはありません。
audio - Vala/SDLでオーディオを初期化する方法
私はこれを数時間理解しようとしています。
オーディオを起動するには、SDL.AudioSpecオブジェクトを作成し、それをSDL.Audio.Openに渡す必要があります。問題は、AudioSpecはプライベートコンストラクターを持つクラスであるため、作成しようとすると次のようになります。
そして、構造体のようにそのメンバー変数に値を割り当てようとすると(通常のsdlでは構造体です)、次のようになります。
私はここでvalacドキュメントを見つけました:http://valadoc.org/sdl/SDL.AudioSpec.htmlしかし 、それはまったく役に立ちません。
問題のあるコードブロックは次のようになります。
どんな助けでも大歓迎です!
私はまだいくつかの問題を抱えているので、別の更新。私はvapiファイルを変更しました、そしてこれは私が今持っているものです:
この関数シグネチャを満たすために(試行しますか?)メソッドがあります:
そしてそれを次のように割り当てます:
言うまでもなく、これはまだ機能していません。多くのエラーが発生します。
ですから、私はもう少し厄介な点にいます。
3番目の投稿:EUREKA!私には解決策があります!(議論の余地がある:P)
まず、sdl.vapiは次のようになります。
そして、関数を作成するだけです。
と:
ああ、ついに私の美しいホワイトノイズジェネレーターが完成しました!
delegates - デリゲートのVala構文?
まず、/ usr / share / vala / vapi/libarchive.vapiからのいくつかの定義
それから私のコード
結果:エラー:割り当て:mOpenCallback' to
Archive.OpenCallbackから変換できません '
どうしたの ?
代わりにこれを試しました
しかし、それは出力します: Archive' already contains a definition for
OpenCallback '
エラーを出力します:割り当て:foo.mOpenCallback' to
Archive.OpenCallbackから変換できません '