루아 스크립트 예제

Lua C API는 스택 기반입니다. Lua는 스택에서 가장 간단한 C 데이터 형식(정수, 부동 등)을 푸시하고 팝하는 함수와 스택을 통해 테이블을 조작하는 함수를 제공합니다. Lua 스택은 기존 스택과 다소 다릅니다. 예를 들어 스택을 직접 인덱싱할 수 있습니다. 음수 인덱스는 스택 상단의 오프셋을 나타냅니다. 예를 들어 -1은 맨 위(가장 최근에 푸시된 값)이고 양수 인덱스는 아래쪽(가장 오래된 값)의 오프셋을 나타냅니다. C 함수와 Lua 함수 간의 마샬링 데이터도 스택을 사용하여 수행됩니다. Lua 함수를 호출하려면 인수가 스택에 푸시된 다음 lua_call을 사용하여 실제 함수를 호출합니다. Lua에서 직접 호출할 C 함수를 작성할 때 인수는 스택에서 읽습니다.

Lua 오류는 About 창에 기록됩니다. 인쇄 함수는 로그에 문자열을 작성하는 데 사용할 수도 있습니다. 이렇게 하면 스크립트를 작성하거나 문제를 해결할 때 유용한 피드백을 제공할 수 있습니다. Update 함수의 반환 값은 스크립트 측정값에서 제공하는 값을 결정합니다. Lua의 문자열과 숫자는 Rainmeter 측정값의 문자열 값 및 숫자 값과 유사합니다. 예: 일반 측정 옵션 및 ScriptFile 외에도 스크립트를 통해 사용자 정의 옵션도 허용합니다. 이러한 옵션에는 이름과 값이 있을 수 있으며! Setoption. 스크립트는 SELF 개체 함수를 사용하여 자체 옵션 값을 읽고 사용할 수 있습니다. 이렇게 하면 컨텍스트에 따라 다른 매개 변수와 함께 동일한 스크립트 파일을 사용할 수 있습니다. 확장 가능한 의미체계는 Lua의 주요 기능이며, 메타가능 개념을 통해 Lua의 테이블을 강력한 방식으로 사용자 지정할 수 있습니다. 다음 예제에서는 «무한» 테이블을 보여 줍니다.

어떤 n의 경우, fibs[n]는 동적 프로그래밍 및 메모를 사용하여 n-th 피보나치 번호를 제공합니다. 함수 GetStringValue() 이 함수는 스크립트 측정값의 값을 설정하는 데 사용되었습니다. 대신, 사용: 함수 업데이트() … 반환… end 이 예제는 위에 정의된 요소 함수의 바이트 코드 목록입니다(luac 5.1 컴파일러에서 볼 수 있음):[13] Lua Scripts의 일반적인 응용 프로그램 중 하나는 작업을 실행하고 상태 변수를 로깅 프로그램에 내보내는 것입니다. 이러한 스크립트는 USER_RAM 레지스터를 사용하여 Lua 스크립트의 데이터를 T 시리즈 장치에 액세스하는 다른 프로그램으로 전달할 수 있습니다. LabVIEW, C#, 파이썬 또는 기타 지원되는 언어는 T 시리즈 장치에 액세스하여 이러한 레지스터에서 읽거나 쓸 수 있습니다. LJLogM, LabJack 응용 프로그램은 다양한 센서에서 데이터를 쉽게 로깅하는 데 사용할 수 있습니다.

이와 같은 몇 가지 예제 스크립트는 I2C 센서 예제 웹 사이트 섹션에서 찾을 수 있습니다. T7 및 T4를 사용하여 Lua 스크립트의 최대 크기에 도달하는 것은 쉽습니다. 우리가 작성 한 스크립트의 대부분은 스크립트의 최대 크기가 약 100 줄이지만 최종적으로 정의되는 변수, 각 코드 줄의 길이에 따라 달라지므로 정확한 크기를 결정하기가 어렵습니다. 등.

  • Información

    • Últimas Entradas

      가우스 법칙 예제

      Lua C API는 스택 기반입니다. Lua는 스택에서 가장…

      피벗 예제

      Lua C API는 스택 기반입니다. Lua는 스택에서 가장…

      페르미 추정 예제

      Lua C API는 스택 기반입니다. Lua는 스택에서 가장…

     
     
    Esta web utiliza cookies para mejorar su experiencia. Asumimos que está de acuerdo con ello, pero si lo desea, puede rechazarlas    Leer Más
    Privacidad