>  기사  >  웹 프론트엔드  >  루아와 자바스크립트의 차이점은 무엇인가요?

루아와 자바스크립트의 차이점은 무엇인가요?

WBOY
WBOY원래의
2022-01-19 16:04:263864검색

차이점: 1. JavaScript의 주석 코드는 "//"이고 Lua의 주석 코드는 "--"입니다. 2. JavaScript는 지역 변수 없이 전역 변수를 선언하기 위해 val을 사용하지만 Lua는 직접 선언할 필요가 없습니다. 전역 변수로 위치 지정 지역 선언은 지역 변수입니다.

루아와 자바스크립트의 차이점은 무엇인가요?

이 튜토리얼의 운영 환경: Windows 10 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

Lua와 javascript의 차이점은 무엇입니까

Lua와 Javascript의 차이점 비교

Lua 시뮬레이터 js 솔루션

1. 구문 수준 시뮬레이션

lua와 js 언어의 차이점

1 .1 참고

js는 //, lua는 --.

1.2 Variables

js는 val을 사용하여 전역 변수를 선언하며 지역 변수는 직접 배치할 필요가 없습니다. 따라서 전역 변수이고 지역 선언은 지역 변수입니다.

1.3 연산자

  • js

+ - * / % ++ --

= += -= *= /= %=

지원 문자열 +

txt1 = "아주 정말 ";

txt2 = "좋은 하루";

txt3 =txt1 " " +txt2;

txt3 출력을 "정말 좋은 하루였습니다"로 인쇄합니다.

규칙:

숫자와 문자열 비교 결과 추가 문자열이 됩니다.

  • lua

binary: + - * / ^ %

uniary: -(빼기 기호)

lua 문자열 연결은...

예: "Hello " .." World"가 Hello World

1.4 관계 연산자

  • js 관계 연산자

== === (합동) != > 6d267e5fab17ea8bc578f9e7e5e1570b= <=符Lua 관계에 결합되었습니다. 연산자 & & gt; & lt; = == ~ = (같지 않음)

  • js

&& ||

and or not

  • 1.6 If ...Else 문

js 클래스 c

  • if else

lua

if then else

    그렇다면
  • 그렇지 않다면 ㅋㅋㅋ

    경고 상자 경고("텍스트")
확인 상자 프롬프트("텍스트","기본값")

  • lua

확장 프로그램은 경고 상자와 확인 상자를 지원합니다

1.9 기능

js

function 函数名(参数)
{
  代码...
}
E 带J {}로 S class C

Lua

rreeee

lua 유형 VB 스크립트

2.0 for 루프

  • js: 클래스 C

    function 函数名( 参数)
    end

    lua: 두 개의 디지털 형식과 pan -pan 유형으로 구분 For
Number 유형 For :

for (i=0;i<=10;i++)
{
  document.write("The number is " + i)
  document.write("<br />")
}

var는 exp1에서 exp2로 변경되고, 단계는 exp3만큼 증가합니다.

exp3를 지정하지 않으면 기본값은 1
    for var= exp1,exp2,exp3 do
    <执行体>
    end
  • Generic For

    Generic For 반복자(iterator) 함수를 통해 반복합니다. 모든 값:
  • for i =1,100 do 
    print(i)
    end
    for i =1,100,2 do 
    print(i)
    end
Lua 기본 라이브러리는 배열 순회를 위한 반복자 함수인 ipairs를 제공합니다.

각 루프에서 i에는 인덱스 값이 할당되고, v에는

인덱스에 해당하는 배열 요소 값이 할당됩니다.

--打印数组a 的所有值
for i,v in pairs(a) do print(v) end

    2.1 While 루프
  • js: 클래스 c
  • ---打印table t中所以的key
    for k in pairs(t) do print(k) end
동시에 루아는 반복도 지원합니다: 루프를 구현하기 위해 반복-언틸 문을 지원합니다.

while (变量<=结束值)
{
    需执行的代码
}
lua:
i =1;
while a[i] do
print(a[i])
i = i+1;
end

위 코드: 줄이 끝날 때까지 줄을 읽습니다. 은 "" 가 아니며 이 줄의 값을 인쇄합니다.
  • 2.2 Break and Continue

js: 클래스 c

에는 루프에서 사용할 수 있는 두 개의 명령문이 있습니다. break 및 continue

Break

break 명령은 루프 실행을 종료한 다음 계속 실행 루프 뒤의 코드입니다(루프 뒤의 코드가 있는 경우).

코드 예:

repeat:
 line = io.read()
until line~=""
print(line)

continue 명령은 현재 루프를 종료하고 다음 값부터 계속합니다.

<script type="text/javascript">
var i=0
for (i=0;i<=10;i++)
{
if (i==3){break}
document.write("The number is " + i)
document.write("<br />")
}
</script>
Continue

Lua:

는 break를 지원하지만 continue는 지원하지 않습니다.

<script type="text/javascript">
var i=0
for (i=0;i<=10;i++)
{
if (i==3){continue}
document.write("The number is " + i)
document.write("<br />")
}
</script>

2.3 For...In 문

js: For...In 문을 사용하여 요소를 구체적으로 순회합니다. 배열.

For...In 문은 배열이나 개체의 속성을 반복하는 데 사용됩니다.

for ... in 루프의 코드가 실행될 때마다 배열의 요소나 객체의 속성에 대해 작동합니다.

구문:

local i =1
while a[i] do
 if a[i] == v then break end
 i = i +1
end

코드:

for (变量 in 对象)
{
    在此执行代码
}
Lua: 매우 간단하며 일반 For.

로 직접 대체할 수 있습니다. 관련 권장 사항:
    javascript 학습 튜토리얼

위 내용은 루아와 자바스크립트의 차이점은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.