新規作成
新規ページ作成
新規ページ作成(その他)
このページをコピーして新規ページ作成
このウィキ内の別ページをコピーして新規ページ作成
このページの子ページを作成
新規ウィキ作成
編集
ページ編集
ページ編集(簡易版)
ページ名変更
メニュー非表示でページ編集
ページの閲覧/編集権限変更
ページの編集モード変更
このページにファイルをアップロード
メニューを編集
右メニューを編集
バージョン管理
最新版変更点(差分)
編集履歴(バックアップ)
アップロードファイル履歴
このページの操作履歴
このウィキのページ操作履歴
ページ一覧
ページ一覧
このウィキのタグ一覧
このウィキのタグ(更新順)
このページの全コメント一覧
このウィキの全コメント一覧
おまかせページ移動
掲示板
このウィキのスレッド一覧
このページのスレッド一覧
RSS
このウィキの更新情報RSS
このウィキ新着ページRSS
ヘルプ
ご利用ガイド
Wiki初心者向けガイド(基本操作)
このウィキの管理者に連絡
運営会社に連絡(不具合、障害など)
掲示板
ページ検索
メニュー
プログラミング言語KuinまとめWiki
操作ガイド
新規作成
編集する
全ページ一覧
掲示板
登録/ログイン
プログラミング言語KuinまとめWiki
操作ガイド
新規作成
編集する
全ページ一覧
掲示板
登録/ログイン
ページ一覧
プログラミング言語KuinまとめWiki
メニュー
トップページ
Kuinの紹介
Kuinの使い方
コンパイラを手に入れる
インストール方法
コンパイルを行う
実行してみる
作品を公開する
文法&構文説明
変数
定数
条件分岐文
繰り返し構文
関数
クラス
標準ライブラリ説明
BGM
Dbg
Draw
File
Input
Kuin
Lib
Movie
Rnd
SaveData
Snd
エラー一覧
仕様・バグ一覧
Kuin関連の外部ツール
FAQ(よくある質問)
リンク
@wiki
@wikiご利用ガイド
他のサービス
無料ホームページ作成
無料ブログ作成
2ch型掲示板レンタル
無料掲示板レンタル
お絵かきレンタル
無料ソーシャルプロフ
ここを編集
更新履歴
取得中です。
ここを編集
FAQ
このページでは
Kuin
を使ってプログラミングを行う人達が、よく躓いてしまったり、悩んでしまうことについての疑問と回答をまとめています
コンパイル関連
プログラミング関連
クラスのディープコピーがしたい
ファイルの有無を確認したい
nullが比較できねーぞどういうことだおい・・・!
その他細々としたこと
マウスの入力を検知したい
ネットワークに接続したい
外部のexeファイルの実行を…
コンパイル関連
プログラミング関連
クラスのディープコピーがしたい
クラスのディープコピーは、「##」演算子というものが存在し、使用すれば実現可能です。
・・・というのは、言語仕様上のお話で、Ver1.00現在で##演算子は未実装です。
しかし、CClass@Copyというメソッドは半分実装済みですので、プロパティに値型しか存在しないクラス限定で、CClass@Copyを呼び出すことで、クラスのディープコピーが可能です。
CClassはKuin上の全てのクラスが継承するクラスなので、要はメソッド内で「this.Copy()」を呼び出すって話ですね。
ファイルの有無を確認したい
File@Read〇〇系のメソッドは、[]byte8を返すメソッドですが、ファイルが存在しない時にはnullを返すという裏仕様があるので、これで判定します。
余談ですが、相対パス指定をした場合は、File@ReadFileは実行ファイル(exeのおいてあるフォルダ)からの相対参照します。
File@ReadPackはDbgコンパイル時はResフォルダからの相対参照をし、Rlsコンパイル時にはpack化されたファイルの中の暗号化されたそれを参照します。
nullが比較できねーぞどういうことだおい・・・!
nullは参照型です。そのため、比較をする時には「=&」や「<>&」のように、値の比較演算子の末尾に「&」の記号を付ける必要があります。
その他細々としたこと
マウスの入力を検知したい
[お察しください]
ネットワークに接続したい
[お察しください]
外部のexeファイルの実行を…
[お察しください]
タグ:
+ タグ編集
タグ:
タグの更新に失敗しました
エラーが発生しました。ページを更新してください。
ページを更新
いいね!
「FAQ」をウィキ内検索
最終更新:2013年09月25日 22:38