【Lua】組み込み系言語総合 その5【Squirrel】
at TECH
[1からを表示]
50:デフォルトの名無しさん
11/11/28 00:02:37.44
>>1-49
論外。強者なら普通にやれる
51:デフォルトの名無しさん
11/11/28 02:34:17.16
stdlibってのがutility関数っぽい。
見た感じwebアプリケーション向けのライブラリが沢山あるのは、他のスクリプト言語みたいに単独で使うつもりなのかな。
52:デフォルトの名無しさん
11/11/28 03:06:49.03
stdlibってやつを軽く調べてみたけど、実用はなさそう。
53:デフォルトの名無しさん
11/11/29 01:48:57.26
LuaJITのGitリポジトリでは、共有ライブラリ化とPPC向けが実装済みで次(beta9)ぐらいに入るらしい。
URLリンク(luajit.org)
共有ライブラリって名前通りに実行ファイルにしたり、LuaJITから呼んだり出来るのか?
54:デフォルトの名無しさん
11/11/29 03:23:08.00
bytecode をうめこんだネイティブなオブジェクトファイルを生成して、それを直接アプリとリンクしたり、
共有ライブラリのなかに入れたりできるようにする、とあるなかな
lua で書いたものが、JIT処理つきで Cベースのプログラムと直接リンク可能になるってことではないかと
55:デフォルトの名無しさん
11/11/29 06:33:13.14
探してもなかったので自分で便利関数書いてみた
公開してみようかと思ったらluaforgeが新規受付してないっぽい
今はどこに集積されてるんだ
56:デフォルトの名無しさん
11/11/29 07:19:53.53
codepadやここでいいんじゃね
57:デフォルトの名無しさん
11/11/29 19:53:21.01
パッケージのリポジトリならluarocksもあるけどこっちは受け付けてるのかな?
URLリンク(luarocks.org)
バージョン管理でソースあげれるところは結構いっぱいあるが、差は良く分からない。
URLリンク(repo.or.cz)
URLリンク(github.com)
URLリンク(bitbucket.org)
URLリンク(code.google.com)
58:デフォルトの名無しさん
11/11/29 20:34:05.19
Lua 5.2.0 (rc2)
URLリンク(www.lua.org)
59:デフォルトの名無しさん
11/11/30 01:28:10.96
限定された機能しか使えない環境下でcronが使いたかった。探してもなかったので作った。
URLリンク(github.com)
60:デフォルトの名無しさん
11/11/30 03:13:16.84
>>59
cron.luaでダメな理由は何だったの?
61:デフォルトの名無しさん
11/11/30 03:35:36.19
>>60
こんなものあったのですね。探し方がたりなかった。
ちなみにcron.luaだとcron job同士が遅延時間で絡む状態が作れなかったので、どっちにしても自分で作ってたかもしれないです。
62:デフォルトの名無しさん
11/11/30 07:47:41.02
>>53-54
ほんとだ、単にバイトコードをCの文字列にするだけみたい。
63:デフォルトの名無しさん
11/11/30 07:56:19.40
を、リスト処理関数まとめたんだ。
64:デフォルトの名無しさん
11/11/30 08:01:33.50
//
/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ Lua!!
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
65:デフォルトの名無しさん
11/11/30 12:50:46.37
luaってGCが頻繁に起こるようなプログラムすると遅くなるものですか?
66:デフォルトの名無しさん
11/11/30 22:09:21.24
そりゃそうだ
67:デフォルトの名無しさん
11/11/30 23:46:40.70
GCが頻繁に起こる状況だったら、Luaに限らずどんな言語でも重くなるんじゃないの?
68:デフォルトの名無しさん
11/12/01 00:36:38.56
そりゃそうだ
69:デフォルトの名無しさん
11/12/01 01:33:46.33
そらそうよ
70:デフォルトの名無しさん
11/12/01 08:15:19.04
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
71:デフォルトの名無しさん
11/12/02 08:00:38.35
何で頻繁にクマーのAA貼られるの?
72:デフォルトの名無しさん
11/12/02 08:34:00.92
∧_∧ / ̄ ̄ ̄ ̄
( ・∀・) < Lua!!
⊂/ 9) \____
q( /
> >
73:59
11/12/02 21:20:48.71
なんかlist処理の部分しか興味もたれてないみたいなので
list処理を少し充実させました
ambもできたらいいんだけど無理っぽい
74:デフォルトの名無しさん
11/12/03 01:08:45.52
あんぶってコルーチンで綺麗に実装できたりするかな?
75:デフォルトの名無しさん
11/12/03 17:23:04.83
Lua5.1.libとLua51.libの違いってなんですか?
76:デフォルトの名無しさん
11/12/03 22:06:16.93
ambって何だ?と思ってググッたら、Schemeって言語の非決定性云々って出てきたけどこれの事?
77:デフォルトの名無しさん
11/12/03 22:20:36.26
>>75
たぶん、linuxなどのディストリビューションでは、パッケージのディレクトリだどに合わせたものが出来ている。
luaの公式配布物からmakeすると共有ライブラリを用意してなかったり結構違いがある。
ので、名前の命名規則の違いかも。
78:デフォルトの名無しさん
11/12/03 22:26:04.46
URLリンク(rosettacode.org)
こんなの見つけたけどこれじゃ簡単すぎるか
79:デフォルトの名無しさん
11/12/05 01:00:34.26
>>77
なるほど。違いがわかって納得しました。
ありがとうございます。
80:デフォルトの名無しさん
11/12/05 07:52:02.96
\ l´⌒\⌒\ \\ \
\ ヽ ) ) \\ \\
( \ \∩___∩ \\
\ \ ⌒⌒| ノ ヽ \\
\ \ / ● ● ト、\ \\\
\ Y | ( _●_) ミ\ \\\
\ / 彡、_ |∪| ノ \ \\\
(____)―ヽノ' ヽ  ̄ ̄ ヽ\\
\, j l l .l }
Lua! l (_ノノノノ
81:デフォルトの名無しさん
11/12/08 03:12:10.13
-- Cから呼ばれる関数
function a()
for i=1, LOOP do b() end
end
-- lua内部から呼ばれる関数
function c()
for i=1, LOOP do
do_something()
coroutine.yield()
end
end
みたいなことをやっている時に、C側からこのスレッドを終了させたいとき
どうしればいいんだろう? lua_resume でCからLuaへ適当な値 CANCEL を返して
function a()
for i=1, LOOP do
if b() == CANCEL then return CANCEL end
end
end
fucntion c()
for i=1, LOOP do
do_something()
if coroutine.yield() == CANCEL then return CANCEL end
end
end
82:デフォルトの名無しさん
11/12/08 03:13:17.75
再投稿スマソ
-- Cから呼ばれる関数
function a()
for i=1, LOOP do b() end
end
-- lua内部から呼ばれる関数
function c()
for i=1, LOOP do
do_something()
coroutine.yield()
end
end
みたいなことをやっている時に、C側からこのスレッドを終了させたいとき
どうしればいいんだろう? lua_resume でCからLuaへ適当な値 CANCEL を返して
function a()
for i=1, LOOP do
if b() == CANCEL then return CANCEL end
end
end
fucntion c()
for i=1, LOOP do
do_something()
if coroutine.yield() == CANCEL then return CANCEL end
end
end
ってやるしかないのかな?
83:デフォルトの名無しさん
11/12/08 03:14:23.76
スレッドの残りの処理をやる必要は全く無いので、Cから強制終了できるならそうしたい。
84:デフォルトの名無しさん
11/12/08 04:02:34.14
Cから lua_resume で呼び出してるのなら、単にその呼び出しにつかってる lua_State を2度と呼び出さずに破棄するだけかと
85:デフォルトの名無しさん
11/12/08 04:08:02.54
lua_sethookでフック関数を登録しその関数の中でエラーを呼んであげればいいよ
lua.cを読むといい
86:デフォルトの名無しさん
11/12/09 10:24:05.41
ありがとう、まさに求めていた情報でした
ついでにココも参考にしました
URLリンク(stackoverflow.com)
87:デフォルトの名無しさん
11/12/11 14:51:48.99
Lua内でFinalizeが必要な処理(メモリの開放とか、ファイルのクローズとか)を
使われてない保証はあるの?
88:デフォルトの名無しさん
11/12/11 19:24:44.26
なぜ使う人が責任を持たない?
使わせない責任はないと思う。
89:デフォルトの名無しさん
11/12/12 10:41:59.07
使わせない責任…
90:デフォルトの名無しさん
11/12/16 09:51:16.73
(´\r-、 ┼ + /`/`) +
┼ (\. \! * // ,/) *
+ * (ヽ、 \ + * / /) +
⊂ニ ) * + ( ニ⊃
* + ⊂、 ( ∩___∩ ノ ⊃ + *
(/(/ ヽ | ノ ヽ / 、)ヽ) ┼
+ (/ ∨ ● ●レ /⌒) 、)ヽ)
* (/' | ( _●_) ミ' /、)、)´ +
+ (/'ヽ 彡、 |∪| ノ / AngelScript!!
+ / __ヽノ / * +
┼ (___) / +
/ /
(_ ⌒丶..
| /ヽ }.
し ))
ソ トントン
91:デフォルトの名無しさん
11/12/16 14:21:49.37
逆に php を組み込みスクリプトとしてコールできるような cライブラリはそんざいするの?
92:デフォルトの名無しさん
11/12/16 14:52:19.98
phpならnginxつかっとけ。捗るぞ
93:デフォルトの名無しさん
11/12/16 14:56:17.85
ごめん…。誤爆しました……。
もし、PHPをバインディングしたいのなら、fasrCGIとか参考になるかもしれぬわ。
94:デフォルトの名無しさん
11/12/16 14:57:46.39
原理的にはできるだろうけど、組み込みが簡単にできるように調整されてるって話はきかないね > php
一応 php_embed.h / php_embed.c という解説皆無の組み込み用インターフェースなファイルはあるらしいよw
95:デフォルトの名無しさん
11/12/17 04:31:52.99
lua server pages使っとけよ
96:デフォルトの名無しさん
11/12/17 10:53:41.27
Lua 5.2.0 released
URLリンク(www.lua.org)
97:デフォルトの名無しさん
11/12/17 11:13:42.34
ひゃっほー!
98:デフォルトの名無しさん
11/12/17 16:27:21.95
記念していつもの
lua52.dll
URLリンク(ll.la)
99:デフォルトの名無しさん
11/12/18 07:25:08.60
Language Changes
Only Lua functions have environments.
C functions no longer have environments.
To manipulate the "environment" of a userdata (which is now called user value), use the new functions lua_getuservalue and lua_setuservalue.
Lua identifiers cannot use locale-dependent letters.
Doing a step or a full collection in the garbage collector does not restart the collector if it has been stopped.
Weak tables with weak keys now perform like ephemeron tables.
The tail return debug event was removed. Tail calls generate a special new event, tail call instead of return.
Equality between function values has changed.
Modules are not expected to set global variables anymore.
100:デフォルトの名無しさん
11/12/18 07:26:06.45
Library Changes
Function module is deprecated. It's easy to just do it in Lua anyway.
Functions setfenv and getfenv were removed, because of the changes in environments.
Function math.log10 is deprecated. Use math.log with 10 as its second argument, instead.
Function loadstring is deprecated. Use load instead; it now accepts string arguments.
Function table.maxn is deprecated. Write it in Lua if you really need it.
Function os.execute now returns true when command terminates successfully and nil plus error information otherwise.
Function unpack was moved into the table library and therefore must be called as table.unpack.
Character class %z in patterns is deprecated, as now patterns may contain '\0' as a regular character.
The table package.loaders was renamed package.searchers.
Lua does not have bytecode verification anymore. So, all functions that load code (load and loadfile) are potentially
insecure when loading untrusted binary data. (Actually, those functions were already insecure because of flaws in the verification algorithm.) When in doubt, use the mode argument of those functions to restrict them to loading textual chunks.
The standard paths in the official distribution may change between versions.
101:デフォルトの名無しさん
11/12/18 07:26:30.19
API Changes
Pseudoindex LUA_GLOBALSINDEX was removed.
Pseudoindex LUA_ENVIRONINDEX and functions lua_getfenv/lua_setfenv were removed.
Function luaL_register is deprecated. Use luaL_setfuncs so that your module does not create globals.
The osize argument to the allocation function may not be zero when creating a new block.
Finalizers (__gc metamethods) for userdata are called in the reverse order that they were marked for finalization.
Moreover, if the metatable does not have a __gc field when set, the finalizer will not be called, even if it is set later.
luaL_typerror was removed. Write your own version if you need it.
Function lua_cpcall is deprecated. You can simply push the function with lua_pushcfunction and call it with lua_pcall.
Functions lua_equal and lua_lessthan are deprecated. Use the new lua_compare with appropriate options instead.
Function lua_objlen was renamed lua_rawlen.
Function lua_load has an extra parameter, mode. Pass NULL to simulate the old behavior.
Function lua_resume has an extra parameter, from. Pass NULL or the thread doing the call.
102:デフォルトの名無しさん
11/12/18 07:33:03.13
このゲーム全部Lua製みたいです。
URLリンク(itunes.apple.com)
103:デフォルトの名無しさん
11/12/18 08:46:38.29
corona製なら全部lua製
104:デフォルトの名無しさん
11/12/20 12:56:32.61
あのチョコが入っている食べ物なんだっけ
105:デフォルトの名無しさん
11/12/20 15:10:24.84
トッポ
106:デフォルトの名無しさん
11/12/20 18:14:12.70
パイの実を差し置いてトッポとかないわ
107:デフォルトの名無しさん
11/12/24 22:41:18.54
おっぱい今年も揉めなかった・・・
108:デフォルトの名無しさん
11/12/24 23:09:25.34
>>107
そうか
もしかしてLua使ってないか?
109:デフォルトの名無しさん
11/12/25 00:18:25.65
>>108
AngelScript使ったらおっぱい揉めますか?
110:デフォルトの名無しさん
11/12/25 04:07:10.85
というかAngelScriptのおっぱい揉みたい。
111:デフォルトの名無しさん
11/12/25 22:11:05.39
おっぱい揉めそうな最強の言語決めようぜ!
112:デフォルトの名無しさん
11/12/25 22:12:05.55
COBOLだな。間違いない
113:デフォルトの名無しさん
11/12/25 22:18:50.60
コボルは巨乳の40代お局様のおっぱいが揉めそうな言語だな。
安定志向の人向け。
114:デフォルトの名無しさん
11/12/25 22:19:39.91
そのオッパイはしぼんでいないか?
しぼんでいないか?
115:デフォルトの名無しさん
11/12/26 06:46:00.24
Adaを忘れちゃいないか?
116:デフォルトの名無しさん
11/12/26 17:27:01.41
え?
117:デフォルトの名無しさん
11/12/29 03:42:19.64
LuaのKahluaみたいな
JVM上で動作するSquirrel実装ってあるかな?
118:デフォルトの名無しさん
11/12/29 03:46:20.80
きいたことない
119:デフォルトの名無しさん
11/12/29 03:59:39.81
そっかー。ありがとう
120:デフォルトの名無しさん
11/12/29 05:41:09.80
luaやってみようとおもったけどプログラミング以前に
基本的なことが出来ません
URLリンク(luabinaries.sourceforge.net)
ここから「lua-5.2_Win64_bin.zip」落として解凍したら
「lua52」というアプリケーション出来たので起動して同じフォルダーに
-- hello.lua
print("Hello, World!")
というluaスクリプトファイルを作って保存したんだけど
コマンドラインから
>lua52 hello.lua や >lua hello.lua
ってやっても
stdin:1: '=' expected near 'hello'
とかでて実行できないのは何故でしょう。疲れた。。
ちなみにコマンドラインから直接 print("Hellow,World") と打てば実行できます。
121:デフォルトの名無しさん
11/12/29 06:31:53.54
>>120
dofile("hello.lua")
122:デフォルトの名無しさん
11/12/29 06:51:07.42
おお いけました。
ありがとうございます
123:デフォルトの名無しさん
11/12/29 20:30:00.07
もうすぐ年明けだからお前さん達のこの1年にあったことが聞きたい
124:デフォルトの名無しさん
11/12/29 22:36:53.04
LuaってUTF-16に対応してないの?
125:デフォルトの名無しさん
11/12/30 01:26:37.25
GMってネイティブスレッド扱えるのね。
126:デフォルトの名無しさん
12/01/03 03:21:15.61
ワオ、こんなゲーム屋しかいなさそうなクソスレでambの名が出るとは
127:デフォルトの名無しさん
12/01/03 12:33:26.47
スクリプトをデザイナーに任せることを考えると、
非プログラマでもわりと知っていると思われる
Javascript か PHP、Java をそのまま組み込み言語としてつかいたいところだけど、
結構面倒そうだね。
128:デフォルトの名無しさん
12/01/03 14:57:39.94
いいえ。
129:デフォルトの名無しさん
12/01/03 18:40:46.25
JavaScript→組み込むならSpiderMonkeyやV8が鉄板じゃないかな
Java→むしろJava+JNIで書けばいいじゃない。OpenJDKがあるから組み込むのが不可能だとは言わないが
PHP→不可能じゃないだろうけど、ちょっとそれは考えてもいなかった
130:デフォルトの名無しさん
12/01/03 21:15:00.13
V8は組み込むの簡単だしな。
131:デフォルトの名無しさん
12/01/05 11:34:11.05
ゲームエンジンでJavascript使えるやつがあるな
132:デフォルトの名無しさん
12/01/05 11:39:34.99
CriScriptは残念だった
133:デフォルトの名無しさん
12/01/05 12:46:42.79
PHPは楽に汚く書けるスクリプト言語だから、確かに組み込みにいいかもしれないね。
134:デフォルトの名無しさん
12/01/05 13:56:38.70
お正月にはlua書いてー
135:デフォルトの名無しさん
12/01/05 16:49:42.31
はーらを壊して寝てましょうー
136:デフォルトの名無しさん
12/01/05 21:57:35.31
>>131
Unityとか?
あれのはJavascript風UnityScriptとか言われてるけど。
137:デフォルトの名無しさん
12/01/05 22:56:35.49
誰かAngelScript2.22.1リリースの事に触れてよ
URLリンク(www.angelcode.com)
138:デフォルトの名無しさん
12/01/05 23:16:03.12
tolua++をVC++(2008)で利用している人に質問。
MFCを用いるWin32コンソールアプリで、いくつかの参考書などを元にグルーコードの作成とビルドは通るようになったのだけども、
プリコンパイル済みヘッダの使用オプション(/Yu)だけ、いろいろ試したのだけども外さないと通らない状態です。
(使用するとfatal error C1853となる)
とくに参考書でも触れられてなく、エラーの内容に沿って修正を試みているのだけども、どうにもうまくいかなくて、困ってます。
今後予定してる本番環境での組み込み時に、プリコンパイル済みヘッダが使えないのはやや困ることもあって、解決したい箇所です。
tolua++側のソースをいじる必要があるようにも見えるのだけど、出来ればそれは避けたいです(後のフォローが大変になる)。
同様の環境で作業されている方、どういう風に処理解決していますか?
139:デフォルトの名無しさん
12/01/06 02:35:44.78
英語わからんしなあ
140:デフォルトの名無しさん
12/01/06 02:54:09.78
>>138
tolua使ってないので適当だけど
生成されたコードを直接ビルドするのではなく
//gen_wrap.cpp
#include "stdafx.h"
#include "gen.cpp"
とかする方法もあるけど
プロジェクト内にgen.cppがないのも不自然なので
/FIオプションでstdafx.hをしてあげるのがいいんじゃないかな
141:デフォルトの名無しさん
12/01/06 07:44:28.90
//
/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ Lua!!
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
142:デフォルトの名無しさん
12/01/06 07:46:55.75
あけましておめでtolua
143:デフォルトの名無しさん
12/01/06 23:27:48.11
AngelScriptの2.22.1では様々な高速化も行われているみたいだけど
どうなん?体感速度向上した?
144:138
12/01/06 23:37:08.01
>>140
アドバイスありがとうございます。
/FIオプション、試してみましたがうまくいきませんでした。自動生成されるグルーコードとケンカする感じ。
Luaの組み込みはtolua++しか試してないのですが、この辺解決してる他の手段ってありますでしょうか?
面倒がないならそっちに移っちゃうのもアリかと……
145:デフォルトの名無しさん
12/01/07 21:07:58.53
>>143
まだちょっと触った程度だけど、ものすごいスピードアップしたって感じはないかも。
146:140
12/01/08 00:40:37.91
>>144
あぁ、なんで困ってんのか今理解できた
c++な自プロジェクトに直接放り込んでいる
tolua++関連のcソースは
別プロジェクトでビルドし静的なり動的なりのライブラリを作成したら
それにリンクすればいいと思うよ
147:デフォルトの名無しさん
12/01/08 20:41:17.46
組み込みではLuaが一番マシだな。
だてに普及してない。
148:デフォルトの名無しさん
12/01/08 22:33:49.80
ノウハウもたまってる品
149:デフォルトの名無しさん
12/01/08 23:12:47.02
普及してない。
150:デフォルトの名無しさん
12/01/09 02:10:24.94
え?
151:デフォルトの名無しさん
12/01/09 08:09:57.17
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
152:デフォルトの名無しさん
12/01/09 22:42:01.67
AngelScriptはアドオンでメタデータ使えるようになるみたいだけど
みんなどういうふうに使っている?
153:デフォルトの名無しさん
12/01/10 07:48:48.16
AngelScrip自体使ってないよ
154:デフォルトの名無しさん
12/01/10 11:14:41.77
スクリプトなんてどっぷり使うもんじゃねえんだよ
わかるか小僧?
155:デフォルトの名無しさん
12/01/10 22:03:43.20
>>152
CScriptBuilderは使ってるけど、メタデータは使ってないな…
156:デフォルトの名無しさん
12/01/12 15:00:50.61
(´\r-、 ┼ + /`/`) +
┼ (\. \! * // ,/) *
+ * (ヽ、 \ + * / /) +
⊂ニ ) * + ( ニ⊃
* + ⊂、 ( ∩___∩ ノ ⊃ + *
(/(/ ヽ | ノ ヽ / 、)ヽ) ┼
+ (/ ∨ ● ●レ /⌒) 、)ヽ)
* (/' | ( _●_) ミ' /、)、)´ +
+ (/'ヽ 彡、 |∪| ノ / AngelScript!!
+ / __ヽノ / * +
┼ (___) / +
/ /
(_ ⌒丶..
| /ヽ }.
し ))
ソ トントン
157:デフォルトの名無しさん
12/01/13 07:40:12.66
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
158:デフォルトの名無しさん
12/01/13 19:24:48.16
ドラゴンの囚人が捕まったじゃねぇか...
159:デフォルトの名無しさん
12/01/22 13:23:11.19
TIOBE見る限りLuaって去年一瞬盛り上がっただけで
また元に戻ってしまったみたいだな
160:デフォルトの名無しさん
12/01/22 14:27:24.39
今は盛り上げるな時期が悪い
161:デフォルトの名無しさん
12/01/22 15:36:24.11
>>160
盛り上げるべき時期ってどんなやろう……
162:デフォルトの名無しさん
12/01/22 16:11:08.91
URLリンク(makuru.tenohiragaeshi.com)
せっかく作ったから誰か使ってくれ
163:デフォルトの名無しさん
12/01/22 17:18:31.20
Luaで作る2Dゲーム「LOVE」
URLリンク(www.moongift.jp)
164:デフォルトの名無しさん
12/01/22 21:06:19.01
ゲームフレームワークLOVE
URLリンク(d.hatena.ne.jp)
165:デフォルトの名無しさん
12/01/23 00:46:59.74
まさかmoai sdkを知らぬ訳ではあるまい
166:デフォルトの名無しさん
12/01/23 05:23:55.67
>>165
moai少し使い方がむずくね?あれ流行らんと思う
167:デフォルトの名無しさん
12/01/23 09:33:19.24
えっ
168:デフォルトの名無しさん
12/01/24 21:02:37.53
moaiって名前がなー。
ガラパゴス島だぞ。
169:デフォルトの名無しさん
12/01/24 21:08:27.53
moaiって名前がなー。
ガラパゴス島だぞ。
せめてダークドラゴンとかいかにも凄そうな名前にしておけば
本物のハッカーが使う闇の道具になったと思う
170:デフォルトの名無しさん
12/01/25 00:00:47.84
>>167
実際難しくないか。特に日本語処理。
Luaの文字列関数郡自体がUTF8やSJISをサポートしていないから
日本語普通に使うだけでも難しい。
文字を切り抜いたり、文字数数えたり、位置を取得したりもそのままやると出来ない。
そこで外部のCライブラリ組み込めたらいいんだけどmoaiもcoronaもそれが
出来ないから日本語でゲーム作ろうとしたりすると高確率で躓く・・・ような気がする。。
171:デフォルトの名無しさん
12/01/25 00:57:31.83
moai のほうはオープンソースだから適当にマルチバイト処理関数足せばいいんじゃ
172:デフォルトの名無しさん
12/01/25 02:06:48.30
>>171
確かにそうなんだけどそれをしないと使えないのはやはり敷居高くない?
標準関数がUTF対応していないlua側の問題でもあるんだけれど、
moaiやcoronaがマルチバイト言語の国で流行りそうにないなー、
と思ったのはそういうところ。
まぁ将来的なバージョンアップでどう変わるかは分からないし、
俺からも開発チームにUTF対応の文字列処理関数の標準実装を
提案したんでなんか進捗あったら報告するよ
173:デフォルトの名無しさん
12/01/25 02:14:39.72
Luaはもっと言語仕様絞ってもいいくらい。
ライブラリを充実させて欲しい。
174:デフォルトの名無しさん
12/01/25 10:15:24.89
AngelScript|Д`)<デフォでUTF8に対応してるよ
AngelScript|Д`)<SJISは有志のやつ使わないとダメだけど
175:デフォルトの名無しさん
12/01/25 12:26:40.87
AngelScriptは擬人化すると8歳〜11歳位の金髪美小女。
北欧の小学校に通う祖母と二人暮らしのイメージ。
176:デフォルトの名無しさん
12/01/25 12:29:34.00
Luaは擬人化するとスウェーデンあたりの14歳くらいの祖父と二人暮らしの青髪美少年。
つまりAngelScriptと相性抜群なのは言うまでもない。
177:デフォルトの名無しさん
12/01/25 12:30:55.85
擬人化とか精神がオタクすぎるからやめてw
新板でも立ててやってくれw
178:デフォルトの名無しさん
12/01/25 12:32:25.59
>>177
すまんwAngelScriptの響きがエロすぎてついwww
これっきりだから許してくれw
179:デフォルトの名無しさん
12/01/25 15:34:11.01
\ l´⌒\⌒\ \\ \
\ ヽ ) ) \\ \\
( \ \∩___∩ \\
\ \ ⌒⌒| ノ ヽ \\
\ \ / ● ● ト、\ \\\
\ Y | ( _●_) ミ\ \\\
\ / 彡、_ |∪| ノ \ \\\
(____)―ヽノ' ヽ  ̄ ̄ ヽ\\
\, j l l .l }
Lua! l (_ノノノノ
180:デフォルトの名無しさん
12/01/25 18:11:28.95
(´\r-、 ┼ + /`/`) +
┼ (\. \! * // ,/) *
+ * (ヽ、 \ + * / /) +
⊂ニ ) * + ( ニ⊃
* + ⊂、 ( ∩___∩ ノ ⊃ + *
(/(/ ヽ | ノ ヽ / 、)ヽ) ┼
+ (/ ∨ ● ●レ /⌒) 、)ヽ)
* (/' | ( _●_) ミ' /、)、)´ +
+ (/'ヽ 彡、 |∪| ノ / AngelScript!!
+ / __ヽノ / * +
┼ (___) / +
/ /
(_ ⌒丶..
| /ヽ }.
し ))
ソ トントン
181:デフォルトの名無しさん
12/01/25 23:39:28.24
>>170
"pure lua" utf8
をGoogleUSで検索した1件目
URLリンク(www.wowace.com)
icuと比べ数十倍は遅いけど
ゲーム用なら問題なく使えると思うよ
182:デフォルトの名無しさん
12/01/25 23:46:40.61
>>181
おお、これかなり便利そうだね。
後で使ってみるよサンクス。
183:デフォルトの名無しさん
12/01/27 19:30:33.54
Programming in Lua 4800円たけーよ
だれか公式のver5.0訳してくれよただで
184:デフォルトの名無しさん
12/01/27 19:33:19.50
2400円ならいいよ
185:デフォルトの名無しさん
12/01/27 20:53:56.66
1ページ10円は技術書の標準的な価格
別に高くないよ
186:デフォルトの名無しさん
12/01/27 21:39:50.81
英語勉強しろ
187:デフォルトの名無しさん
12/01/30 17:31:12.94
AngelScript 2.22.2 is released - GameDev.net
URLリンク(www.gamedev.net)
・namespaceが使えるようになった
・グローバル変数もsharedに出来る
とか
188:デフォルトの名無しさん
12/01/30 21:50:26.55
>>187
今のところ、namespaceで囲っている部分から、RegisterGlobalFunctionで登録したグローバル関数や、
グローバル名前空間(って言うのか?)の関数を呼び出そうとすると文法エラーになる模様。
189:デフォルトの名無しさん
12/01/30 23:26:21.29
(´\r-、 ┼ + /`/`) +
┼ (\. \! * // ,/) *
+ * (ヽ、 \ + * / /) +
⊂ニ ) * + ( ニ⊃
* + ⊂、 ( ∩___∩ ノ ⊃ + *
(/(/ ヽ | ノ ヽ / 、)ヽ) ┼
+ (/ ∨ ● ●レ /⌒) 、)ヽ)
* (/' | ( _●_) ミ' /、)、)´ +
+ (/'ヽ 彡、 |∪| ノ / AngelScript!!
+ / __ヽノ / * +
┼ (___) / +
/ /
(_ ⌒丶..
| /ヽ }.
し ))
ソ トントン
190:デフォルトの名無しさん
12/01/31 07:46:16.54
/ヽ /ヽ
':' ゙''" `':,
ミ ・ω・ ;,
:; . っ ,つLua
`:; ,;'
`( /'"`∪
191:デフォルトの名無しさん
12/01/31 11:39:27.30
URLリンク(makuru.tenohiragaeshi.com)
更新した
192:デフォルトの名無しさん
12/02/01 12:23:35.36
いまのver5.2でも
C>lua.exe -lilua
ってできる?
lua52〜にしてもできんかった
193:デフォルトの名無しさん
12/02/01 19:27:58.54
>>192
普通に出来る
194:デフォルトの名無しさん
12/02/01 20:16:48.14
Lua 5.2.0 WindowsシフトJIS漢字対応版
リテラル、コメント、string.format、正規表現エンジンで
シフトJIS対応
URLリンク(mynickname.web.fc2.com)
195:デフォルトの名無しさん
12/02/02 00:11:12.06
おー、ありがたいね。
これで5.2にバージョンアップしよう。
196:デフォルトの名無しさん
12/02/03 19:32:44.34
Lua 5.2.0 WindowsシフトJIS漢字対応版
Lua 5.1.4 WindowsシフトJIS漢字対応版
URLリンク(mynickname.web.fc2.com)
漢字処理関数とイテレーターの追加
5.1.4へのバックポート
197:デフォルトの名無しさん
12/02/04 11:47:04.32
>>196のって非公式ソース?
例えばこれ入れるとstring.lenとかで日本語混在でも正しい文字数計測できたりするってこと?
198:デフォルトの名無しさん
12/02/04 15:00:31.86
非公式って意味不明だけど
公式のソース lua5.2.0.tar.gz にシフトJIS漢字を扱うための修正を加えたものを
VisutalStudio2010ExpressのVC10で実行形式にしたもの。
5.1.4の方はまだ ちょっとしたバグがあるもよう。
199:デフォルトの名無しさん
12/02/04 15:03:34.86
ちなみに
string.lenおよびstring.subは修正なし。
string.mblenは漢字混在で正しい文字列を数え、
string.mbsubでそれを使った操作が可能。
string.match/string.sub/string.formatは漢字が混ざっていても動作する。
200:デフォルトの名無しさん
12/02/04 15:09:32.92
MITってソース公開義務がないんだったなそういえば
201:デフォルトの名無しさん
12/02/04 15:21:34.65
なにいってんだかわかんない。
実行ファイルもソースも全部同梱してるから未公開部分なんてないw
202:デフォルトの名無しさん
12/02/04 18:13:05.54
単純に、MITライセンスのコードに、手を加えた場合の話だとおもう。
203:デフォルトの名無しさん
12/02/04 19:45:46.45
>>198-199
いや、LUAが公式で配布しているソースなのかどうかを聞きたかっただけだ。
意味不明と言いながらちゃんと俺の言いたかった事を理解してんじゃないかw
分かってると思うけれど要は公式のソースを改変した非公式配布のものかどうかって事が言いたかったというわけだw
まぁでもサンクス。こういう活動は面白いね
204:デフォルトの名無しさん
12/02/05 23:05:50.11
Luaはソースコードを管理する公開リポジトリがないのか
URLリンク(www.lua.org)
要するに一つの変更ごとに説明つけたり
ドキュメントを最新の状態に保つのが嫌だからって事らしいが
それでも別にリリース毎にだけ 更新するリポジトリを持っても良さそうだけど
205:デフォルトの名無しさん
12/02/05 23:18:21.68
自分の手許でレポジトリあげて管理すれば別に困ることはないような
206:デフォルトの名無しさん
12/02/06 07:12:28.99
ウェブの60%以上がすでにUnicodeに、Googleが文字コードについて発表
URLリンク(www.rbbtoday.com)
追い風になってほしいな
207:デフォルトの名無しさん
12/02/06 07:13:22.47
もしcontinueの提案をすんなり採用していたら
gotoを思いつく暇もなかったかもしれないな
208:デフォルトの名無しさん
12/02/06 07:38:55.98
ウェブだけだろ
オープンソース関係でUnicode対応してるのなんて見たこと無いが?
_T()なんて毎回つけろとか仕様がアホすぎるだろw
209:デフォルトの名無しさん
12/02/06 07:43:31.11
\0すら文字列のLuaでは文字コードなんてどうでもいいような。
つまり柔軟なのでどう使うかは自由
210:デフォルトの名無しさん
12/02/06 08:03:51.35
キセルのように両端をUnicodeにするだけでいいんだよな
211:デフォルトの名無しさん
12/02/06 17:43:49.80
配列が1からなのが気持ち悪くて
212:デフォルトの名無しさん
12/02/06 17:56:07.09
ポインタ病ですな。社会通念では1が常識です。
213:デフォルトの名無しさん
12/02/06 17:59:02.53
そして、Luaはプログラマのためではなくエンドユーザーのための道具であるわけですから1からでよいのです。
214:デフォルトの名無しさん
12/02/06 18:29:52.63
ここの人たちはluaで何作ってるんだろう
215:デフォルトの名無しさん
12/02/06 20:59:57.41
何か壊れたらそれを作ればいいし何も壊れないなら適当にゲームとか作ればいいだろ
216:デフォルトの名無しさん
12/02/06 21:41:36.76
まあ文字コードの変換無しでいけるのならちょっとだけ速くなるって利点があるか。
217:デフォルトの名無しさん
12/02/06 23:33:37.86
1は合理的じゃないからいや
218:デフォルトの名無しさん
12/02/07 01:37:58.86
どうせ配列は連想配列なんだし、添え字に0入れれば使えるじゃん。
負の数すら入る。
スピードは知らん。
219:デフォルトの名無しさん
12/02/07 01:54:23.70
よく考えて選ぶより何も考えず両方試す方が効率的なこともある
220:デフォルトの名無しさん
12/02/07 07:58:38.60
0が合理的なんて理系に向いてないんじゃないの?
221:デフォルトの名無しさん
12/02/07 08:16:52.48
そうですね!
222:デフォルトの名無しさん
12/02/07 08:37:25.80
ffmpeg のストリーム指定オプションとか0ベースだから分かり難い。
プログラマ脳を信じちゃだめ。
223:デフォルトの名無しさん
12/02/07 09:13:08.63
>>220
224:デフォルトの名無しさん
12/02/07 09:13:35.62
>>220
集合論さんdisってんのか
225:デフォルトの名無しさん
12/02/07 11:18:02.49
自然数は0からだろうJK
226:デフォルトの名無しさん
12/02/07 12:54:26.23
例えば、ドラクエ買うために前の晩から店に並んでたら、
開店した瞬間に、「では0番目のお客さまどうぞ」っていわれたら
納得するか?
227:デフォルトの名無しさん
12/02/07 13:08:49.61
だが0から始まる言語なら誰も並ばないデスクリムゾンのような糞ゲーの並びも
誰もいなかったと認識できるのだ
228:デフォルトの名無しさん
12/02/07 14:45:45.91
ボラティリティは0から
ポジションは1から
229:デフォルトの名無しさん
12/02/07 23:46:21.74
イギリス式の階数の数え方も0からって考えていいのかな?
1Fがグランドフロア、その上が1階、2階、って増えていくやつ。
230:デフォルトの名無しさん
12/02/08 07:46:22.73
例えば、福男の神事で、一生懸命走って最初に神主さんの胸に飛び込んだのに
「0等賞です!おめでとう!」っていわれたくないだろ?
231:デフォルトの名無しさん
12/02/08 08:02:59.18
>>229
英国でもその他の地域でも、地下は1階からだよね。
そう考えると英国式のほうが良いように思えてきた。
232:デフォルトの名無しさん
12/02/08 09:27:43.65
英国のは「0階」ではないよ。あれはground floor、つまり、Lua でいうところの nil 。
233:デフォルトの名無しさん
12/02/08 12:09:23.84
ボタンは0になってるところ多いけどな
でも地下が-1だから配列とは関係無いな
234:デフォルトの名無しさん
12/02/08 13:10:07.81
URLリンク(www.indeed.com)
ここ最近、後発のSquirrelよりLuaのが人気出てるのは
やっぱiPhoneで使えるからってだけ?
235:デフォルトの名無しさん
12/02/08 13:37:45.87
速いし軽いからじゃね
236:デフォルトの名無しさん
12/02/08 17:26:39.76
組み込み系の場合は言語仕様の優劣以前に
改造のしやすさとかホストアプリとの親和性とか
そいうった別の側面が大きいからねえ。
237:デフォルトの名無しさん
12/02/08 17:31:03.77
iPhoneとLuaから連想されるのは、C++の不人気
238:デフォルトの名無しさん
12/02/10 01:24:14.99
Luaの場合、他でも使われてるから使う、ってのも大きいんじゃないの?
実績があるって事だし。
239:デフォルトの名無しさん
12/02/10 12:10:04.60
iPhoneでもC++使ってるとこ多そうだけど、不人気なの?
240:デフォルトの名無しさん
12/02/10 19:12:53.23
関数の引数に数値型を参照渡しするにはどう書けばいいですか?
241:デフォルトの名無しさん
12/02/10 19:17:23.04
なぜ参照私か
242:デフォルトの名無しさん
12/02/10 19:22:51.71
言語名も書かずに
243:デフォルトの名無しさん
12/02/10 19:23:51.79
f(a, b, c) を参照渡しじゃなくて
a, b, c = f(a, b, c)
とやればいいでそ
244:デフォルトの名無しさん
12/02/10 19:26:31.07
Squirrelです。
Cでいう所の
void f(int& a){
}
ということをやりたいだけです。
245:デフォルトの名無しさん
12/02/10 20:37:24.19
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
246:デフォルトの名無しさん
12/02/10 21:53:58.74
>>244
そういう仕様は無いので出来ません。
辞書を渡して値をいれてもらうとかで代替するしか無いかと
247:デフォルトの名無しさん
12/02/10 21:56:33.09
>>244
参照を渡すのは変数をpublicにするようなものなので、いまひとつ需要がない。
setterやgetterを作って渡すか配列を作って渡す。
248:デフォルトの名無しさん
12/02/12 01:25:10.16
Luaプログラミング言語 - Wikipediaテンプレのスクリプト言語に採用
URLリンク(news.mynavi.jp)
Wikipediaのテンプレートで使用するスクリプトとして「プログラミング言語Lua」を採用することで関係者の意見が一致を見たようだ。
これまでWikipediaの複雑なテンプレートを改善する必要性は指摘されていたが、これで進展を見せることになる
249:デフォルトの名無しさん
12/02/12 04:02:45.46
Squirrelって人気無いの?
250:デフォルトの名無しさん
12/02/12 05:36:04.12
俺の周辺では大人気だよ
251:デフォルトの名無しさん
12/02/12 06:38:23.91
俺の周辺ではまったく人気ないな
252:デフォルトの名無しさん
12/02/12 06:59:58.85
俺の周辺ではたわし
253:デフォルトの名無しさん
12/02/12 07:15:16.82
>>250
大人気はどうでもいいんで人気を教えてください
254:デフォルトの名無しさん
12/02/12 09:14:49.51
イカ臭いよお前
255:デフォルトの名無しさん
12/02/12 12:49:42.96
お前の臭いじゃないの?
256:デフォルトの名無しさん
12/02/12 13:59:43.88
StorokeItもStrokesPlusもLua
257:デフォルトの名無しさん
12/02/13 10:36:27.13
ぅあ臭い
258:デフォルトの名無しさん
12/02/13 13:46:55.63
∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ Lua!!
彡、 |∪| /
/ __ ヽノ /
(___)
259:デフォルトの名無しさん
12/02/13 14:19:23.51
luabindで質問です。
構造体をバインドで、メンバ変数が配列の場合、
変数のバインドはできないのでしょうか?
URLリンク(old.nabble.com)
ここを見る限り、配列のバインドは出来ないような事が書かれており、
class_::property()を使って、ラップ関数でアクセスする方法が載っています。
こうするしかないでしょうか?
260:デフォルトの名無しさん
12/02/14 14:10:54.92
>>259
出来るよ
基本的にはそうでしょうね
struct X { T data[N]; };
で X x; としたときに
インスタンスの&x.data[0]が分からなどうにもなりませんからね。
でも、x.data, T, Nが分かればどうにでもなるでしょ?
261:デフォルトの名無しさん
12/02/14 21:19:58.94
URLリンク(twolivesleft.com)
これ流行ると思う?
262:デフォルトの名無しさん
12/02/14 22:22:49.86
これ、たぶん外部からのスクリプトの import/export ついてないよね?
つけた時点で規約違反でアウトになると思うんだが……
263:デフォルトの名無しさん
12/02/15 11:16:01.50
Lua統合開発環境、スタンドアローン版で登場
URLリンク(news.mynavi.jp)
264:デフォルトの名無しさん
12/02/15 11:56:15.31
まだ使ってないけど
他言語との連携がLuaの肝なのに
スタンドアロンにして大丈夫なのか
265:デフォルトの名無しさん
12/02/15 12:24:35.58
大丈夫だ
266:デフォルトの名無しさん
12/02/15 12:59:47.67
きたああああああ
これとMoai SDKで最強やんけ
267:デフォルトの名無しさん
12/02/15 13:12:57.08
外部からデバッグできる口を作る一般的な方法が確立してるなら問題ないんじゃね?
268:デフォルトの名無しさん
12/02/15 21:55:10.60
エディタとデバッガ分離して別々にインストールできるようにして欲しいとこ。
Eclipseもっさりんこすぎ。 フリーズしてラグいw
269:デフォルトの名無しさん
12/02/15 23:28:51.42
>>260
259です。
class_::property()を使用して出来るという事でしょうか?
わたしの理解が足りてないのですが、
Nを知る手段が分かりません・・・
また、Lua側で x.data[1] = 0 といった事が上手くできませんでした。
その他の手段としてメタメソッドの変更で何とか出来そうな気もするのですが、
こんどはC++側での x.data を知る手段が分からず・・・
270:デフォルトの名無しさん
12/02/16 19:42:12.11
AngelScriptJITキター
でもVS2010持ってねぇーorz
271:デフォルトの名無しさん
12/02/17 16:23:11.90
Express でいいじゃない
コマンドライン版でよければ Windows SDK 入れるだけで入るよ>VC++
272:デフォルトの名無しさん
12/02/17 21:09:44.37
Lua 5.1.5 released
URLリンク(www.lua.org)
273:デフォルトの名無しさん
12/02/18 00:13:28.11
>>271
とりあえずExpressインストールして試してくる。
274:デフォルトの名無しさん
12/02/18 00:22:16.48
5.2 release age
275:デフォルトの名無しさん
12/02/18 01:50:14.07
>>272 見てLuaBinariesに行ったら5.1.5はまだ無かったけど
[08/Jan/2012] Lua 5.2.0 - Release 2があった
276:デフォルトの名無しさん
12/02/18 03:57:30.49
>>269
x.dataに{Type=..., Size=... ,__index=..., __newindex=...}
なメタテーブルをセットする
mt.Type, mt.Sizeがキモいなら
struct TypeInfo { int type; size_t size; };
std::map<void*, TypeInfo>
とかで管理してもいい
mtをセットするタイミングは
local _X = X
function X(...)
x=_X()
-- ここで
return x
end
C側で管理している場合は__gcも設定してmap.eraseするのを忘れずに
277:デフォルトの名無しさん
12/02/18 22:01:57.00
AngelScriptJITはMITライセンスなのか
278:デフォルトの名無しさん
12/02/19 16:48:49.38
とりあえずAngelScriptJITを試してきた。
簡単なFibonacci数の計算をスクリプトでやらせると、通常の時の半分ぐらいの時間で済んでた。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4952日前に更新/120 KB
担当:undef