afxLua / cio

2016-09-16 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での blogramのランクインカテゴリは、
7、2、0、0、0、 0、1、0、0、0(40)で、換算ポイント 87pt 。
「Firefox」7位ダウン。「化学業界」「硝子業界」「FM COCOLO」「e-radio」、
「グルコサミン」「Python」bg値変動。「Perl」「C言語」「FM青森」変化無し。
・-・ - -・

さて、本文。

前(2016-09-14)の記事「afxLua / dllimport
では、
ベータ版のようだが、“dllimport”モジュールを使ってみた。

使えるなら、
Windows 標準の“rundll32.exe”よりは高機能で、good

また、
LuaJIT で云うところの“FFI”に匹敵する???


今回は、“cio”モジュールに挑戦。

  Released by jaslatrix on 2006-12-02 at 10:04

  “cio-1.0.0-Lua51.zip” 53.7KB

これは、afxLua の6つ目 と云うことでダウンロード。


中身は実質1つ:

  “cio.dll” 60.0KB

でも、更新日付は、なんと、2037.06.21 ???


それで、
このモジュールでは、何が出来る?


同梱の“CHMヘルプドキュメント”を見ると、

  cio is a Lua binary to Access Microsoft(R) Windows(R) Console.
  A console is an interface
  that provides I/O to character-mode applications.

  Load the module via the require function (・・・), for example:
require "cio"

-- Displays a chess board with notation
d = cio.textattr() -- save the color to d
-- attribute high intensity white foreground and high intensity blue background
a = "w+/b+"
-- attribute high intensity white foreground and low intensity blue background
b = "w+/b"
cio.cls()
for i = 8, 1, -1 do
for j = 1, 8 do
cio.textattr(a)
cio.write(" " .. string.char(64+j) .. (i) .. " ")
a, b = b, a
end
a, b = b, a
cio.textattr(d)
cio.writeln()
end
とある。

そして、このモジュールには、
28個の関数がある。

例えば、
 kbhit Checks to see if a keystroke is currently available.
    Any available keystrokes can be retrieved with getch or getche.
 getch Reads a single character directly from the keyboard,
    without echoing to the screen.


1本作ってみた:
----- test_cio.gsl -----
require'cio'
i = 1
x = { '\\', '|', '/', '-' }
cio.write( 'Press any key to continue:' )
while not cio.kbhit() do
i = math.mod(i,4)+1
cio.wherex(26)
cio.write(x[i])
end
CHR = cio.getch()
print(); print( CHR )
これで、OK。


この“cio.kbhit”は、
2年前(2014-07-10)の記事「Python 学習:msvcrt.kbhit()
で書いた、“msvcrt.kbhit”相当?。

また、“cio.getch()”は、
上記の記事で書いた、“msvcrt.getch()”
や、
8ヶ月前(2016-01-16)の記事「Lua 学習:LuaJIT の FFI 使用法
で書いた、“ffi.C.getchar()”に相当?


本日はここまで。


afxLua ライブラリの学習は続く?


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


160806
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
02 | 2017/03 | 03
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク