49. ・基本的な構文
local x;
x = 10;
if (x == 10) { }
for (local i = 0; i < x; i++) { }
local f = function(x) { return x + 10; }
50. ・基本的な構文
local x;
x = 10;
if (x == 10) { }
for (local i = 0; i < x; i++) { }
local f = function(x) { return x + 10; }
local y = f(20); // y == 30
51. ・基本的な構文
local x;
x = 10;
if (x == 10) { }
for (local i = 0; i < x; i++) { }
local f = function(x) { return x + 10; }
local y = f(20); // y == 30
local f2 = @(x) x + 10;
103. ・継承
・クラス版
class X {
a <- function() { return 10; }
b <- function() { return 20; }
}
class Y extends X {
b <- function() { return 30; }
}
local y = Y();
print(y.a()); // 10
print(y.b()); // 30
104. ・継承
・クラス版
class X {
a <- function() { return 10; }
b <- function() { return 20; }
}
class Y extends X {
b <- function() { return 30; }
}
local y = Y();
print(y.a()); // 10
print(y.b()); // 30
118. ・ジェネレータ(コルーチン)
local f = function(x, y) {
yield x; yield y;
while (true) {
local z = x + y;
yield z;
x = y; y = z;
}
}
119. ・ジェネレータ(コルーチン)
local f = function(x, y) {
yield x; yield y;
while (true) {
local z = x + y;
yield z;
x = y; y = z;
}
}
120. ・ジェネレータ(コルーチン)
local f = function(x, y) {
yield x; yield y;
while (true) {
local z = x + y;
yield z;
x = y; y = z;
}
}
local g = f(1,1); // まだ f は実行されない
121. ・ジェネレータ(コルーチン)
local f = function(x, y) {
yield x; yield y;
while (true) {
local z = x + y;
yield z;
x = y; y = z;
}
}
local g = f(1,1); // まだ f は実行されない
foreach (x in g)
print(x+",");
122. ・ジェネレータ(コルーチン)
local f = function(x, y) {
yield x; yield y;
while (true) {
local z = x + y;
yield z;
x = y; y = z;
}
}
local g = f(1,1); // まだ f は実行されない
foreach (x in g)
print(x+","); // 1,
123. ・ジェネレータ(コルーチン)
local f = function(x, y) {
yield x; yield y;
while (true) {
local z = x + y;
yield z;
x = y; y = z;
}
}
local g = f(1,1); // まだ f は実行されない
foreach (x in g)
print(x+","); // 1,1,
124. ・ジェネレータ(コルーチン)
local f = function(x, y) {
yield x; yield y;
while (true) {
local z = x + y;
yield z;
x = y; y = z;
}
}
local g = f(1,1); // まだ f は実行されない
foreach (x in g)
print(x+","); // 1,1,2,
125. ・ジェネレータ(コルーチン)
local f = function(x, y) {
yield x; yield y;
while (true) {
local z = x + y;
yield z;
x = y; y = z; // x=1, y=2
}
}
local g = f(1,1); // まだ f は実行されない
foreach (x in g)
print(x+","); // 1,1,2,
126. ・ジェネレータ(コルーチン)
local f = function(x, y) {
yield x; yield y;
while (true) {
local z = x + y;
yield z;
x = y; y = z; // x=1, y=2
}
}
local g = f(1,1); // まだ f は実行されない
foreach (x in g)
print(x+","); // 1,1,2,3,
127. ・ジェネレータ(コルーチン)
local f = function(x, y) {
yield x; yield y;
while (true) {
local z = x + y;
yield z;
x = y; y = z; // x=1, y=2
}
}
local g = f(1,1); // まだ f は実行されない
foreach (x in g)
print(x+","); // 1,1,2,3,5,8...
128. ・ジェネレータ(コルーチン)
local f = function(x, y) {
yield x; yield y;
while (true) {
local z = x + y;
yield z;
x = y; y = z; // x=1, y=2
}
}
local g = f(1,1); // まだ f は実行されない
local x;
while (x = resume g)
print(x+","); // 1,1,2,3,5,8,...
237. program
SQDEV (Eclipse) or
VS Integration
SQDBG
connect (port:1234)
sq_rdbg_waitforconnection
ab 10 main.nut
debughook('l',9,"main.nut")
238. program
SQDEV (Eclipse) or
VS Integration
SQDBG
connect (port:1234)
sq_rdbg_waitforconnection
ab 10 main.nut
debughook('l',9,"main.nut")
debughook('l',10,"main.nut")
239. program
SQDEV (Eclipse) or
VS Integration
SQDBG
connect (port:1234)
sq_rdbg_waitforconnection
ab 10 main.nut
debughook('l',9,"main.nut")
<break line="10"
src="main.nut" ...>
...
</break>
debughook('l',10,"main.nut")
241. program
SQDEV (Eclipse) or
VS Integration
SQDBG
connect (port:1234)
sq_rdbg_waitforconnection
ab 10 main.nut
debughook('l',9,"main.nut")
<break line="10"
src="main.nut" ...>
...
</break>
debughook('l',10,"main.nut")
242. program
SQDEV (Eclipse) or
VS Integration
SQDBG
connect (port:1234)
sq_rdbg_waitforconnection
ab 10 main.nut
debughook('l',9,"main.nut")
<break line="10"
src="main.nut" ...>
...
</break>
so
debughook('l',10,"main.nut")
243. program
SQDEV (Eclipse) or
VS Integration
SQDBG
connect (port:1234)
sq_rdbg_waitforconnection
ab 10 main.nut
debughook('l',9,"main.nut")
<break line="10"
src="main.nut" ...>
...
</break>
debughook('l',10,"main.nut")
so
debughook('l',11,"main.nut")
244. program
SQDEV (Eclipse) or
VS Integration
SQDBG
connect (port:1234)
sq_rdbg_waitforconnection
ab 10 main.nut
debughook('l',9,"main.nut")
<break line="10"
src="main.nut" ...>
...
</break>
debughook('l',10,"main.nut")
so
debughook('l',11,"main.nut")
<break ...>...</break>